Konversi Tipe Data tanggalwaktu (ODBC)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Konversi berikut sudah ditentukan oleh ODBC atau merupakan ekstensi ODBC yang konsisten. Konversi yang disediakan oleh setiap penyedia ditentukan oleh komunitas yang dilayani oleh penyedia, dan sering kali ada inkonsistensi antara penyedia sebagai hasilnya. Nilai dalam tanda kurung siku bersifat opsional.

  • Format string datetime adalah 'yyyy-mm-dd[ hh:mm:ss[.9999999][ plus/minus hh:mm]]] '

  • Format string waktu adalah 'hh:mm:ss[.9999999]'

  • Format string tanggal adalah 'yyyy-mm-dd'

Konversi dari string memungkinkan fleksibilitas dalam spasi kosong dan lebar bidang. Untuk informasi selengkapnya, lihat bagian "Format Data: String dan Literal" dari Dukungan Jenis Data untuk Peningkatan Tanggal dan Waktu ODBC.

Berikut ini adalah aturan konversi umum:

  • Jika tidak ada waktu tetapi penerima dapat menyimpan waktu, waktu diatur ke nol.

  • Jika tidak ada tanggal yang ada tetapi penerima dapat menyimpan tanggal, tanggal saat ini digunakan.

  • Jika tidak ada zona waktu yang ada dalam jenis data yang digunakan klien tetapi server dapat menyimpan zona waktu, tanggal disimpan di zona waktu klien. Perhatikan bahwa ini berbeda dari perilaku server.

  • Jika tidak ada zona waktu yang ada dalam jenis server tetapi jenis klien memiliki zona waktu, waktu dikonversi ke UTC sebelum disimpan di server.

  • Jika waktu ada tetapi penerima tidak dapat menyimpan waktu, komponen waktu diabaikan.

  • Jika ada tanggal tetapi penerima tidak dapat menyimpan tanggal, komponen tanggal diabaikan.

  • Jika pemotongan detik atau detik pecahan terjadi saat mengonversi dari C ke SQL, rekaman diagnostik dihasilkan dengan SQLSTATE 22008 dan pesan "Meluap bidang Datetime".

  • Jika pemotongan detik atau detik pecahan terjadi saat mengonversi dari SQL ke C, rekaman diagnostik dihasilkan dengan SQLSTATE 01S07 dan pesan "Pemotongan pecahan".

Di Bagian Ini

Konversi dari C ke SQL
Mencantumkan masalah yang perlu dipertimbangkan saat Anda mengonversi dari jenis C ke jenis data/waktu SQL Server.

Konversi dari SQL ke C
Mencantumkan masalah yang perlu dipertimbangkan saat Anda mengonversi dari jenis data/waktu SQL Server ke jenis C.

Lihat Juga

Peningkatan Tanggal dan Waktu (ODBC)