C ke SQL: Tanggal

Pengidentifikasi untuk jenis data ODBC C tanggal adalah:

SQL_C_TYPE_DATE

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

Pengidentifikasi jenis SQL Uji SQLSTATE
SQL_CHAR

SQL_VARCHAR

SQL_LONGVARCHAR
Panjang byte kolom >= 10

Panjang byte kolom < 10

Nilai data bukan tanggal yang valid
n/a

22001

22008
SQL_WCHAR

SQL_WVARCHAR

SQL_WLONGVARCHAR
Panjang >karakter kolom = 10

Panjang < karakter kolom 10

Nilai data bukan tanggal yang valid
n/a

22001

22008
SQL_TYPE_DATE Nilai data adalah tanggal yang valid

Nilai data bukan tanggal yang valid
n/a

22007
SQL_TYPE_TIMESTAMP Nilai data adalah tanggal yang valid[a]

Nilai data bukan tanggal yang valid
n/a

22007

[a] Bagian waktu tanda waktu diatur ke nol.

Untuk informasi tentang nilai apa yang valid dalam struktur SQL_C_TYPE_DATE, lihat Jenis Data C, sebelumnya dalam lampiran ini.

Ketika data C tanggal dikonversi menjadi data SQL karakter, data karakter yang dihasilkan berada dalam format "yyyy-mm-dd".

Driver mengabaikan nilai panjang/indikator saat mengonversi data dari jenis data C tanggal dan mengasumsikan bahwa ukuran buffer data adalah ukuran jenis data C tanggal. Nilai panjang/indikator diteruskan dalam argumen StrLen_or_Ind di SQLPutData dan dalam buffer yang ditentukan dengan argumen StrLen_or_IndPtr di SQLBindParameter. Buffer data ditentukan dengan argumen DataPtr di SQLPutData dan argumen ParameterValuePtr di SQLBindParameter.