Tarih (Transact-SQL)

tarihtanımlar.

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 ortaktır örnekler, veri türleri ve İşlevler Bkz: Tarih ve saat veri kullanma.

tarih Açıklama

Özellik

Değer

Sözdizimi

date

Kullanım

@ MyDate BİLDİRMEKdate

Tablo tablo1 oluşturun (Sütun1 date )

Varsayılan dize hazır bilgi biçimi

( kapalıiçin -düzey istemcikullanılır)

YYYY-AA-GG

"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.

Aralık

0001-01-01 through 9999-12-31

1 Ocak 1 m.s.31 Aralık 9999 m.s.

Öğe aralıkları

yyyy 0001 gelen dört basamaklı bir yıl temsil 9999 ' dir.

01 İki rakamları ile belirtilen yıldaki ay gösteren 12 mm olduğunu.

GG 01 iki rakamları ile belirtilen ayın gününü gösteren 31, ay, bağlı olduğu.

Karakter uzunluğu

10 pozisyon

Duyarlık, Ölçek

10, 0

Depolama boyutu

Sabit 3 bayt

Depolama yapısı

1, 3-bayt tamsayı tarihdepolar.

Doğruluk

Bir gün

Varsayılan değer

1900-01-01

Bu değer, örtük dönüştürme işlemi için eklenmiş tarih bölümü için kullanılır time için datetime2 veya datetimeoffset.

Calendar

Gregoryen takvim

Kullanıcı tanımlı kesirli ikinci duyarlık

Hayır

Saat dilimi uzaklığı farkında ve korunması

Hayır

Farkında ışığından yararlanma

Hayır

Desteklenen dize Literal biçimleri için tarih

Aşağıdaki tabloda geçerli dize hazır bilgi biçimleri Göster date veri türü.

Sayısal

Açıklama

AGY

[m] m/gg/yy [yy]

[m] m - dd-[yy] yy

[m]m.dd.[yy] yy

myd

mm / [yy] yy/aa

mm-[yy] yy/aa

[m] [yy] m. yy.dd

GAY

GG / m [m] / [yy] yy

GG-[m] m-[yy] yy

DD'deki [m] m. [yy] yy

dym

gg / yy [yy] / [m] m

GG-[yy] yy-[m] m

DD'ye kesin [yy] yy.[m] m

YAG'dir

[yy] yy / [m] m/gg

[yy] yy-[m] m-gg

[yy] yy-[m] m-gg

[m] m, gg ve [yy] yy temsil ay, gün ve yılı dize ile eğik çizgi işareti (/), tire (-) veya ayırıcısı olarak nokta (.).

Yalnızca dört veya iki basamaklı yılları desteklenir.Mümkün olduğunda, dört basamaklı yıl kullanın.Dört basamaklı yıl olarak iki basamaklı yılları yorumlamak için kesme yılı gösteren tamsayı 0001 ile 9999 belirtmek için kullanın iki basamaklı yıl kesme seçeneği.

Kesme yılın son iki basamağını küçük veya eşit olan iki basamaklı yıl kesme yıl olarak aynı yüzyıl kullanılıyor.Kesme yılın son iki basamağını büyük bir iki basamaklı yıl kesme yılından önce gelen yüzyıl kullanılıyor.Örneğin, iki basamaklı yıl kesme 2049 varsayılan ise, iki basamaklı yıl 49 2049 ve 50 1950 yorumlanan iki basamaklı yıl olarak yorumlanır.

Varsayılan tarih biçimi, geçerli dil ayarı tarafından belirlenir.tarih biçimini kullanarak değiştirebileceğiniz Dil ve set VBLONGDATE ifadeleri.

ydm İçin biçim desteklenmiyor date.

Alfabetik

Açıklama

Pzt [gg] [,] yyyy

Pzt dd [,] [yy] yy

Pzt yyyy [gg]

[gg] [,] mon yyyy

GG mon [,] [yy] yy

GG [yy] yy Pzt

[gg] yyyy Pzt

yyyy mon [gg]

yyyy [gg] mon

montam ay adını veya geçerli dilde verilen ay kısaltması temsil eder.Virgül isteğe bağlıdır ve büyük/küçük harf göz ardı edilir.

Belirsizlik önlemek için dört basamaklı yıl kullanın.

Ayın ilk günü eksikse, sağlanır.

ISO 8601

Açıklama

YYYY-AA-GG

YYYYAAGG

SQL standardına ile aynıdır.Uluslararası bir standart olarak tanımlanan tek biçimdir.

Unseparated

Açıklama

YYAAGG [yy]

yyyy [mm] [gg]

tarih veri ile dört, altı, sekiz basamak belirtilebilir.Altı veya sekiz haneli dize her zaman yorumlanır ymd.Ay ve gün, her zaman iki basamak olmalıdır.dize bir dört basamaklı yıl olarak yorumlanır.

ODBC

Açıklama

{d 'yyyy-aa-gg' }

odbc API belirli.

Çalışan SQL Server 2008 gibi SQL Server 2005.

W3C xml biçimi

Açıklama

yyyy-aa-ddTZD

Özellikle xml/soap kullanım için desteklenir.

tzd olduğu saat dilimi göstergesi (z veya + SS: dd veya de - hh: mm):

  • ss: dd gösteren saat dilimi uzaklığı.ss 0 saat diliminde saat sayısını temsil eden 14 arasında değişen iki basamak olan uzaklığı.

  • mm, 0'dan saat diliminde ek dakika sayısını temsil eden 59 arasında değişen iki basamak olan uzaklığı.

  • + (artı) veya -(eksi) zorunlu işareti saat dilimi uzaklığı.Bu saat dilimi uzaklığı gösterir eklendiğinde veya yerel saatedinmek için eşgüdümlü evrensel saat (utc) saat toplanabilir.Geçerli aralık saat dilimi uzaklığı-14 ise: +14 00: 00.

ANSI ve ISO 8601 uygunluk

dateANSI SQL standardında Gregoryen takvimi ile uyumludur: "Not 85 - Datetime veri türleri tarihleri Gregoryen biçiminde 9999–12–31 ce aracılığıyla ce tarih aralık 0001–01–01 depolanmasını sağlayacak."

kapalıiçin -düzey istemciler, kullanılan varsayılan dize hazır bilgi biçimi yyyy-mm-DD'deki tanımlanan SQL standart form ile uyumludurBu biçim tarih ISO 8601 tanımı ile aynıdır.

Örnekler

Aşağıdaki örnek, bir dize her tarih ve saat veri türüne çevrim sonuçlar karşılaştırı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