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:

  • Kesirli saniye temsil eder, ondalık virgülün sağındaki basamak sayısı 0 ile 7 (100 nanosaniye şeklindedir) yukarı belirtilebilir.

  • De SQL Server 2008, uyumluluk düzey küme , 10 ile gelen hazır dahili eşlemeniz yeni time türü.

ANSI ve ISO 8601 uygunluk

ANSI ve ISO 8601 uygunluk, tarih ve saat geçerli datetime2.

Ö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