datetime2 (Transact-SQL)
Bir saat , 24 saatlik zaman biçimine dayandırılır birlikte tarih tanımlar.datetime2Varolan bir uzantısı olarak kabul datetime türü olan daha geniş bir tarih aralık, daha büyük varsayılan kesirli duyarlık ve isteğe bağlı kullanıcı tanımlı duyarlık.
Tüm genel bakış için Transact-SQLBkz:tarih ve saat veri türleri ve İşlevler, Tarih ve Saat İşlevleri (Transact-SQL).Bilgi ve tarih ve saat veri türleri ve işlevleri ortaktır örnekler için bkz: Tarih ve saat veri kullanma.
datetime2 açıklaması
Özellik |
Değer |
---|---|
Sözdizimi |
datetime2 [ (fractional seconds precision) ] |
Kullanım |
@ MyDatetime2 BİLDİRMEKdatetime2(7) Tablo tablo1 oluşturun (Sütun1 datetime2(7) ) |
Varsayılan dize hazır bilgi biçimi ( kapalıiçin -düzey istemcikullanılır) |
yyyy-AA-GG:: ss [.fractional saniye] "Geriye dönük uyumluluğu aşağıdüzey istemciler için" daha fazla bilgi için bkz: kısmında Tarih ve saat veri kullanma. |
Tarih aralık |
0001-01-01 through 9999-12-31 Ocak 1,1 31 Aralık 9999 ad yoluyla ad |
Zaman aralık |
00: 00: 00 23:59:59.9999999 ile |
aralıksaat dilimi uzaklığı |
Hiçbiri |
Öğe aralıkları |
yyyy yıl gösteren 0001 9999 arasında değişen bir dört basamaklı numarasıdır. Belirtilen yıldaki ay gösteren 01 ile 12'ye değişen bir iki basamaklı sayı,'aa olur. GG 01 ile belirtilen ayın gününü gösteren ay bağlı 31 arasında değişen bir iki basamaklı sayıdır. hh Saat temsil 23 için 00 değişen bir iki basamaklı sayı olur. dakikayı gösteren 00-59, değişen bir iki basamaklı sayı,'aa olur. ss saniyeyi gösteren 59 için 00 değişen bir iki basamaklı sayı olur. n * Kesirli saniye temsil eden bir sıfır için yedi basamaklı 0 ile 9999999 sayıdır. |
Karakter uzunluğu |
19 pozisyonları en az: (yyyy-mm-dd: SS) için en fazla 27 (yyyy-AA-GG hh:mm:ss.0000000) |
Duyarlık, Ölçek |
0-7 basamak olarak doğru olarak vermektedir.Varsayılan duyarlık 7 basamaktan oluşur. |
Depolama boyutu |
3'den daha az duyarlılıklar için 6 bayt; 3 ve 4 duyarlılıklar için 7 bayt.Diğer tüm duyarlılıklar 8 bayt gerektirir. |
Doğruluk |
100 nanosaniye şeklindedir |
Varsayılan değer |
1900-01-01 00:00:00 |
Calendar |
Gregoryen takvim |
Kullanıcı tanımlı kesirli ikinci duyarlık |
Evet |
Saat dilimi uzaklığı farkında ve korunması |
Hayır |
Farkında ışığından yararlanma |
Hayır |
meta verilerveri türü için sys.systypes (Transact-SQL) veya typeproperty (Transact-SQL).Bazı tarih ve saat veri türleri için duyarlık ve ölçeği değişkendir.Duyarlık ve ölçeği bir sütunedinmek için bkz: columnproperty (Transact-SQL), col_length (Transact-SQL), veya sys.Columns (Transact-SQL).
Datetime2 için desteklenen dize Literal biçimleri
Aşağıdaki tablolarda desteklenen ISO 8601 ve odbc dize hazır bilgi biçimleri listelenmiştir datetime2.Alfabetik, sayısal hakkında daha fazla bilgi için unseparated ve saat biçimleri tarih ve saat bölümleri datetime2bakın Tarih (Transact-SQL) ve saat (Transact-SQL).
ISO 8601 |
Açıklamalar |
---|---|
yyyy-AA-DDThh:mm:ss [.NNNNNNN] yyyy-AA-DDThh:mm:ss [.NNNNNNN] |
Bu biçim tarafından dil ve VBLONGDATE ayarlama oturum yerel ayar ayarları etkilenmez.T, İki nokta üst üste (:) ve nokta (.) dize hazır bilgi, örneğin ' 2007 dahil-05-02T19:58:47.1234567'. |
ODBC |
Açıklama |
---|---|
{ts: ' yyyy-mm-dd: ss [.fractional saniye]' } |
odbc API özel:
|
Örnekler
Aşağıdaki örnek, bir dize her türüne çevrim sonuçlar karşılaştırır date ve time veri türü.
SELECT
CAST('2007-05-08 12:35:29. 1234567 +12:15' AS time(7)) AS 'time'
,CAST('2007-05-08 12:35:29. 1234567 +12:15' AS date) AS 'date'
,CAST('2007-05-08 12:35:29.123' AS smalldatetime) AS
'smalldatetime'
,CAST('2007-05-08 12:35:29.123' AS datetime) AS 'datetime'
,CAST('2007-05-08 12:35:29. 1234567 +12:15' AS datetime2(7)) AS
'datetime2'
,CAST('2007-05-08 12:35:29.1234567 +12:15' AS datetimeoffset(7)) AS
'datetimeoffset';
Sonuç kümesi buradadır.
Veri türü |
Output |
---|---|
time |
12:35:29.1234567 |
date |
2007-05-08 |
smalldatetime |
2007-05-08 12:35:00 |
datetime |
2007-05-08 12:35:29.123 |
datetime2 |
2007-05-08 12:35:29.1234567 |
datetimeoffset |
2007-05-08 12:35:29.1234567 +12:15 |
Ayrıca bkz.