Bagikan melalui


SQL ke C: Waktu

Pengidentifikasi untuk jenis data ODBC SQL waktu adalah:

SQL_TYPE_TIME

Tabel berikut ini memperlihatkan tipe data ODBC C tempat data SQL dapat dikonversi. Untuk penjelasan tentang kolom dan istilah dalam tabel, lihat Mengonversi Data dari SQL ke Jenis Data C.

Pengidentifikasi tipe C Uji *TargetValuePtr *StrLen_or_IndPtr SQLSTATE
SQL_C_CHAR Panjang byte Karakter BufferLength>

9<= BufferLength<= Panjang byte karakter

BufferLength< 9
Data

Data terpotong[a]

Tidak terdefinisi
Panjang data dalam byte

Panjang data dalam byte

Tidak terdefinisi
n/a

01004

22003
SQL_C_WCHAR Panjang Karakter BufferLength>

9<= BufferLength<= Panjang karakter

BufferLength< 9
Data

Data terpotong[a]

Tidak terdefinisi
Panjang data dalam karakter

Panjang data dalam karakter

Tidak terdefinisi
n/a

01004

22003
SQL_C_BINARY Panjang byte data <= BufferLength

Panjang byte data >BufferLength
Data

Tidak terdefinisi
Panjang data dalam byte

Tidak terdefinisi
n/a

22003
SQL_C_TYPE_TIME Tidak ada[b] Data 6[d] n/a
SQL_C_TYPE_TIMESTAMP Tidak ada[b] Data[c] 16[d] n/a

[a] Detik pecahan waktu terpotong.

[b] Nilai BufferLength diabaikan untuk konversi ini. Driver mengasumsikan bahwa ukuran *TargetValuePtr adalah ukuran jenis data C.

[c] Bidang tanggal struktur tanda waktu diatur ke tanggal saat ini, dan bidang detik pecahan dari struktur tanda waktu diatur ke nol.

[d] Ini adalah ukuran jenis data C yang sesuai.

Ketika data SQL waktu dikonversi menjadi data karakter C, string yang dihasilkan dalam format "hh:mm:ss". Format ini tidak terpengaruh oleh pengaturan negara/wilayah Windows.