SQL ke C: Tanggal
Pengidentifikasi untuk jenis data ODBC SQL tanggal adalah:
SQL_TYPE_DATE
Tabel berikut ini memperlihatkan tipe data ODBC C ke tanggal data SQL mana yang 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> 11 <= BufferLength<= Panjang byte karakter BufferLength< 11 |
Data Data terpotong Tidak terdefinisi |
10 Panjang data dalam byte Tidak terdefinisi |
n/a 01004 22003 |
SQL_C_WCHAR | Panjang Karakter BufferLength> 11 <= BufferLength<= Panjang karakter BufferLength< 11 |
Data Data terpotong Tidak terdefinisi |
10 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_DATE | Tidak ada[a] | Data | 6[c] | n/a |
SQL_C_TYPE_TIMESTAMP | Tidak ada[a] | Data[b] | 16[c] | n/a |
[a] Nilai BufferLength diabaikan untuk konversi ini. Driver mengasumsikan bahwa ukuran *TargetValuePtr adalah ukuran jenis data C.
[b] Bidang waktu struktur tanda waktu diatur ke nol.
[c] Ini adalah ukuran jenis data C yang sesuai.
Ketika data SQL tanggal dikonversi menjadi data karakter C, string yang dihasilkan dalam format "yyyy-mm-dd". Format ini tidak terpengaruh oleh pengaturan negara/wilayah Windows.