Tarih/saat geliştirmeleri
Bu konuda eklendi desteği açıklanır SQL Server Yeni tarih ve saat veri türleri için yerel istemci 10.0 eklendi SQL Server 2008.
Tarih/saat geliştirmeleri hakkında daha fazla bilgi için bkz: Tarih/saat geliştirmeleri (ole db) ve Tarih/saat (odbc) geliştirmeleri.
Bu özellik gösteren örnek uygulamalar hakkında daha fazla bilgi için bkz: SQL Server Örnekleri ve Örnek Veritabanlarının Yüklenmesiyle İlgili Önemli Noktalar.
Kullanım
Aşağıdaki bölümlerde, yeni tarih ve saat türleri kullanmanın çeşitli yolları açıklanmaktadır.
Tarih DISTINCT veri türü olarak kullanın
İle başlayan SQL Server 2008, tarih/saat türleri için geliştirilmiş destek sağlar daha verimli kullanmak sql_type_date odbc türü (sql_date için odbc 2.0 uygulamaları) ve dbtype_dbdate ole db türü.
Saat DISTINCT veri türü olarak kullanın
ole db yalnızca saat, 1 saniye duyarlılığını olan DBTYPE_DBTIME içeren bir veri türü zaten var.odbc içinde eşdeğer SQL_TYPE_TIME (SQL_TIME odbc 2.0 uygulamaları için) türüdür.
Yeni SQL Server saat veri türüne sahip Kesirli saniye doğru 100 nanosaniye şeklindedir.Bu yeni türleri gerektirir SQL Server Native Client: DBTYPE_DBTIME2 (ole db) ve SQL_SS_TIME2 (odbc).Varolan uygulamalar kez hiçbir Kesirli saniye ile kullanmak için yazılmış saat(0) sütunları kullanabilirsiniz.Döndürülen meta veriler türü uygulamalar kullanan sürece varolan ole db DBTYPE_TIME ve odbc SQL_TYPE_TIME türleri ve bunların karşılık gelen yapılar düzgün çalışması gerekir.
Saati kesirli saniye Genişletilmiş duyarlığı ile DISTINCT veri türü olarak kullanın
İşlem denetimi ve uygulamaları, üretim gibi bazı uygulamalar, en fazla 100 nanosaniye kesinliğinde saat veri işleme yeteneği gerektirir.Bu amaçla yeni türleri şunlardır: DBTYPE_DBTIME2 (ole db) ve SQL_SS_TIME2 (odbc).
Kesirli saniye Genişletilmiş duyarlığı ile DateTime kullanın
ole db, zaten bir tür bir kesinlik ile maksimum 1 nanosecond tanımlar.Ancak, bu tür zaten var olan tarafından kullanılan SQL Server uygulamaları ve bu tür uygulamalar sahip bir Beklenti, sadece 1/300, ikinci bir duyarlılık.Yeni datetime2(3) türü doğrudan ile uyumlu değil varolan datetime türü.Bu uygulama davranışını etkiler bir risk ise, uygulamaların gerçek sunucu türünü belirlemek için yeni bir dbcolumn bayrak kullanmanız gerekir.
odbc bir tür bir kesinlik ile maksimum 1 nanosecond de tanımlar.Ancak, bu tür zaten var olan tarafından kullanılan SQL Server uygulamaları ve bu tür uygulamalar beklediğiniz yalnızca 3 milisaniyelik duyarlılık.The new datetime2(3) type is not directly compatible with the existing datetime type.datetime2(3) has a precision of one millisecond, and datetime has a precision of 1/300 of a second.odbc içinde hangi sunucu türü tanımlayıcısı alan sql_desc_type_name kullanımda uygulamalar belirleyebilirsiniz.Bu nedenle, her iki tür için varolan türü SQL_TYPE_TIMESTAMP (SQL_TIMESTAMP odbc 2.0 uygulamaları için) kullanılabilir.
Kesirli saniye genişletilmiş DateTime kullanın kesinlik ve saat dilimi
Bazı uygulamalar, saat dilimi bilgilerini içeren datetime değerleri gerektirir.Bu yeni DBTYPE_DBTIMESTAMPOFFSET (ole db) ve SQL_SS_TIMESTAMPOFFSET (odbc) türleri tarafından desteklenir.
Tarih/saat/tarih saat/Datetimeoffset veri istemci tarafı dönüşümlerini varolan dönüşümlerini ile tutarlı kullanın
odbc standardını varolan tarih, saat ve zaman damgası türleri arasındaki dönüştürmelerin nasıl çalıştığını açıklar.Bunlar içinde sunulan tüm tarih ve saat türleri arasındaki dönüşümleri eklemek için tutarlı bir şekilde uzatılmış SQL Server 2008.