Bagikan melalui


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.