C ke SQL: Waktu
Pengidentifikasi untuk jenis data ODBC C waktu adalah:
SQL_C_TYPE_TIME
Tabel berikut ini memperlihatkan tipe data ODBC SQL tempat 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 >= 8 Panjang byte kolom < 8 Nilai data bukan waktu yang valid |
n/a 22001 22008 |
SQL_WCHAR SQL_WVARCHAR SQL_WLONGVARCHAR |
Panjang >karakter kolom = 8 Panjang < karakter kolom 8 Nilai data bukan waktu yang valid |
n/a 22001 22008 |
SQL_TYPE_TIME | Nilai data adalah waktu yang valid Nilai data bukan waktu yang valid |
n/a 22007 |
SQL_TYPE_TIMESTAMP | Nilai data adalah waktu yang valid[a] Nilai data bukan waktu yang valid |
n/a 22007 |
[a] Bagian tanggal tanda waktu diatur ke tanggal saat ini, dan bagian detik pecahan dari tanda waktu diatur ke nol.
Untuk informasi tentang nilai apa yang valid dalam struktur SQL_C_TYPE_TIME, lihat Jenis Data C, sebelumnya dalam lampiran ini.
Ketika data C waktu dikonversi menjadi data SQL karakter, data karakter yang dihasilkan berada dalam format "hh:mm:ss".
Driver mengabaikan nilai panjang/indikator saat mengonversi data dari jenis data C waktu dan mengasumsikan bahwa ukuran buffer data adalah ukuran jenis data C waktu. 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.