Bagikan melalui


Peningkatan Tanggal dan Waktu

Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Unduh driver OLE DB

Topik ini menjelaskan dukungan Driver OLE DB untuk SQL Server untuk jenis data tanggal dan waktu yang ditambahkan di SQL Server 2008 (10.0.x).

Untuk informasi selengkapnya tentang peningkatan tanggal/waktu, lihat Peningkatan Tanggal dan Waktu (OLE DB).

Penggunaan

Bagian berikut ini menjelaskan berbagai cara menggunakan jenis tanggal dan waktu baru.

Gunakan Tanggal sebagai Tipe Data yang Berbeda

Dimulai dengan SQL Server 2008 (10.0.x), dukungan yang ditingkatkan untuk jenis tanggal/waktu membuatnya lebih efisien untuk menggunakan jenis DBTYPE_DBDATE OLE DB.

Gunakan Waktu sebagai Jenis Data yang Berbeda

OLE DB sudah memiliki jenis data yang hanya berisi waktu, DBTYPE_DBTIME, yang memiliki presisi 1 detik.

Jenis data waktu SQL Server baru memiliki detik pecahan yang akurat hingga 100 nanodetik. Ini memerlukan jenis baru di Driver OLE DB untuk SQL Server: DBTYPE_DBTIME2. Aplikasi yang ada ditulis untuk menggunakan waktu tanpa detik pecahan dapat menggunakan kolom waktu(0). Jenis DBTYPE_TIME OLE DB yang ada dan struktur yang sesuai harus berfungsi dengan benar, kecuali aplikasi mengandalkan jenis yang dikembalikan dalam metadata.

Gunakan Waktu sebagai Jenis Data yang Berbeda dengan Presisi Detik Pecahan yang Diperpanjang

Beberapa aplikasi, seperti kontrol proses dan aplikasi manufaktur, memerlukan kemampuan untuk menangani data waktu dengan presisi hingga 100 nanodetik. Jenis baru untuk tujuan ini di OLE DB DBTYPE_DBTIME2.

Gunakan Datetime dengan Presisi Detik Pecahan Yang Diperpanjang

OLE DB sudah mendefinisikan jenis dengan presisi hingga 1 nanodetik. Namun, jenis ini sudah digunakan oleh aplikasi SQL Server yang ada dan aplikasi tersebut hanya memiliki harapan 1/300 dari presisi kedua. Jenis datetime2(3) baru tidak kompatibel langsung dengan jenis tanggalwaktu yang ada. Jika ada risiko bahwa ini akan memengaruhi perilaku aplikasi, aplikasi harus menggunakan bendera DBCOLUMN baru untuk menentukan jenis server yang sebenarnya.

Gunakan Datetime dengan Presisi Detik Pecahan yang Diperpanjang dan Zona Waktu

Beberapa aplikasi memerlukan nilai tanggalwaktu dengan informasi zona waktu. Ini didukung oleh jenis DBTYPE_DBTIMESTAMPOFFSET baru.

Gunakan Data Tanggal/Waktu/Tanggalwaktu/Datetimeoffset dengan Konversi Sisi Klien Konsisten dengan Konversi yang Ada

Konversi diperluas secara konsisten untuk menyertakan konversi antara semua jenis tanggal dan waktu yang diperkenalkan di SQL Server 2008 (10.0.x).

Lihat Juga

Driver OLE DB untuk Fitur SQL Server