Tarih/saat geliştirmeleri
Bu konu, eklenmiş olan desteğini açıklar. SQL Server Içinde türleri eklenen yeni tarih ve saat verileri için yerel istemci 10.0 SQL Server 2008.
Tarih/saat geliştirmeleri hakkında daha fazla bilgi için bkz: Tarih/saat (OLE DB) geliştirmeleri ve Geliştirmeler'nı (ODBC) tarih/saat.
Bu özellik gösteren bir ö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'ni kullanarak, çeşitli yolları açıklanmaktadır.
tarih bir DISTINCT veri türü kullanın...
Ile başlayan SQL Server 2008, tarih/saat türleri için geliştirilmiş destek SQL_TYPE_DATE ODBC türü (SQL_DATE ODBC 2.0 uygulamaları için) ve DBTYPE_DBDATE OLE DB türü kullanmak daha verimli olur.
Saat DISTINCT veri türü kullanın...
OLE DB, yalnızca saat, 1 saniye bir duyarlılığa sahip DBTYPE_DBTIME içeren bir veri türü zaten var.ODBC eşdeğer SQL_TYPE_TIME (SQL_TIME ODBC 2.0 uygulamaları için) türdür.
Yeni SQL Server verilerin saat kesirli saniye için 100 nanosaniye doğru türe sahip. Bu yeni türlerinde gerektirir SQL Server Yerel istemci: DBTYPE_DBTIME2 (OLE DB) ve SQL_SS_TIME2 (ODBC). Varolan uygulamalar zamanları yok kesirli saniye ile kullanmak üzere yazılmış saat(0) sütunları da kullanabilirsiniz.Varolan OLE DB DBTYPE_TIME ve ODBC SQL_TYPE_TIME türleri ve onların karşılık gelen bir yapı kullanan uygulamaların meta verilerde verilen tür sürece düzgün çalışmalıdır.
Bir DISTINCT veri türü ile genişletilmiş kesirli saniye duyarlığı saat kullanın.
Işlem denetimi ve uygulamalar, üretim gibi bazı uygulamalar, bir en fazla 100 nanosaniye duyarlığını saat veri işleme yeteneği gerektirir.Yeni bu amaçla DBTYPE_DBTIME2 tipleridir (OLE DB) ve SQL_SS_TIME2 (ODBC).
DateTime ile genişletilmiş kesirli saniye duyarlığı kullanın...
OLE DB, zaten bir duyarlılığa ile en çok 1 nanosecond türü tanımlar.Ancak, bu tür varolan tarafından kullanılıyor SQL Server uygulamaları ve bu tür uygulamalar, yalnızca 1/300 ikinci bir duyarlıkla bir Beklenti vardır. Yeni datetime2(3) türü, doğrudan varolan datetime türü ile uyumlu değil. Bu uygulama davranışını etkiler riski varsa, uygulamaları gerçek sunucu türünü belirlemek için yeni bir DBCOLUMN bayrağı kullanmanız gerekir.
ODBC, en çok 1 nanosecond bir duyarlılığa sahip türü de tanımlar.Ancak, bu tür varolan tarafından kullanılıyor SQL Server uygulamaları ve bu tür uygulamalar yalnızca 3 milisaniyesini duyarlık bekler. 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 uygulamaların, sunucu türü tanımlayıcısı alanıyla SQL_DESC_TYPE_NAME kullanımda belirleyebilirsiniz.Bu nedenle, varolan türü SQL_TYPE_TIMESTAMP (SQL_TIMESTAMP ODBC 2.0 uygulamaları için), her iki türü için kullanılabilir.
Kesirli saniye genişletilmiş DateTime ile kullanmak duyarlığı ve Timezone
Bazı uygulamalar, tarih/saat değerlerini timezone bilgilerle gerektirir.Bu yeni DBTYPE_DBTIMESTAMPOFFSET (OLE DB) ve SQL_SS_TIMESTAMPOFFSET (ODBC) türleri tarafından desteklenir.
Istemci tarafı dönüşümlerini varolan Dönüşümlerini ile tutarlı olan tarih/saat/tarih saat/Datetimeoffset veri kullanın.
ODBC standardını varolan tarih, saat ve zaman damgası türleri arasında dönüştürme çalışma şeklini açıklar.Bu dönüşümler olarak tüm tarih ve saat türleri arasında dahil etmek için tutarlı bir şekilde genişletilir SQL Server 2008.