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.