Aracılığıyla paylaş


Tarih ve Saat geliştirmeleri

Şunlar için geçerlidir:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)Microsoft Fabric'te SQL veritabanı

OLE DB sürücüsünü indirme

Bu konu, SQL Server 2008 (10.0.x)'de eklenen tarih ve zaman veri türleri için SQL Server için OLE DB Sürücüsü desteğini açıklar.

Tarih/saat iyileştirmeleri hakkında daha fazla bilgi için Tarih ve Saat İyileştirmeleri (OLE DB) bölümüne bakınız.

Usage

Aşağıdaki bölümler, yeni tarih ve saat türlerinin çeşitli kullanım şekillerini açıklar.

Tarihi Farklı Bir Veri Türü Olarak Kullanın

SQL Server 2008 (10.0.x) ile itibaren, tarih/saat türlerine yönelik geliştirilmiş destek, DBTYPE_DBDATE OLE veritabanı tipini kullanmayı daha verimli hale getirir.

Zaman Farklı Bir Veri Tipi Olarak Kullanımı

OLE DB'nin zaten sadece zamanı içeren bir veri tipi var, DBTYPE_DBTIME ve bu hassasiyet 1 saniyedir.

Yeni SQL Server zaman veri tipi, 100 nanosaniyeye kadar hassas kısmal saniyelere sahiptir. Bu, SQL Server için OLE DB Sürücüsü'nde yeni bir tür gerektirir: DBTYPE_DBTIME2. Kısmal saniye olmadan zaman kullanmak üzere yazılmış mevcut uygulamalar time(0) sütunlarını kullanabilir. Mevcut OLE DB DBTYPE_TIME tipi ve ona karşılık gelen yapılar, uygulamalar meta veride geri dönen tipe güvenmedikçe doğru çalışmalıdır.

Zamanı, Genişletilmiş Kesirli Saniye Hassasiyetiyle Farklı Bir Veri Türü olarak Kullanın

Süreç kontrolü ve üretim uygulamaları gibi bazı uygulamalar, zaman verilerini 100 nanosaniyeye kadar hassasiyetle işleme yeteneği gerektirir. OLE DB'de bu amaçla yeni bir tür DBTYPE_DBTIME2.

Genişletilmiş Kesirli Saniye Hassasiyetiyle Tarih Saati Kullanın

OLE DB, zaten 1 nanosaniyeye kadar hassasiyetle bir tip tanımlar. Ancak, bu tür mevcut SQL Server uygulamaları tarafından zaten kullanılmaktadır ve bu tür uygulamalar sadece 1/300 saniye hassasiyet beklentisine sahiptir. Yeni datetime2(3) tipi, mevcut datetime tipiyle doğrudan uyumlu değildir. Eğer bunun uygulama davranışını etkileme riski varsa, uygulamalar gerçek sunucu türünü belirlemek için yeni bir DBCOLUMN bayrağı kullanmak zorundadır.

Genişletilmiş Kesirli Saniye Hassasiyeti ve Zaman Dilimi ile Tarih Saatini Kullanın

Bazı uygulamalar, saat dilimi bilgisiyle tarih ve zaman değerleri gerektirir. Bu, yeni DBTYPE_DBTIMESTAMPOFFSET tipiyle destekleniyor.

Mevcut Dönüşümlerle Uyumlu Client-Side Dönüşümlerle Tarih/Saat/Tarih Saati/Tarih Zaman Ofseti Verilerini Kullanın

Dönüşümler, SQL Server 2008 (10.0.x)'de tanıtılan tüm tarih ve zaman türleri arasındaki dönüşümleri de kapsayacak şekilde tutarlı bir şekilde genişletilir.

Ayrıca Bkz.

SQL Server Özellikleri için OLE DB Driver