Tarih (Transact-SQL)

Bir tarih tanımlar.

Tüm genel bakış için Transact-SQL Tarih ve saat veri türü ve işlevler, bkz: Tarih ve saat veri türleri ve işlevler (Transact-SQL). Bilgi ve örnekler, tarih ve saat için ortak olan veri türleri ve Bkz: çalışır. Tarih ve saat veri kullanma.

Tarih açıklaması

Özellik

Değer

Sözdizimi

date

Kullanım

@ MyDate BILDIRIN. date

tablo Table1 CREATE (Sütun1 date )

Varsayılan harflerden oluşan dize biçimi

(kullanılan kapalı-düzey istemci)

yyyy-AA-GG

Daha fazla bilgi için bkz: "geri uyumluluk için kapalı-istemcilerini düzey" bölümü Tarih ve saat veri kullanma.

Aralık

0001-01-01-9999-12-31

January 1, 1 A.D.through December 31, 9999 A.D.

Öğe aralıkları

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

AA, 01'den 12 belirtilen yıldaki ay gösteren iki basamak olur.

GG, 01'den bir belirtilen ayın gününü gösteren 31, ayın bağlı iki basamak olur.

Karakter uzunluğu

10 konumları

Duyarlık, Ölçek

10, 0

Depolama boyutu

Sabit 3 bayt

Depolama yapısı

1, 3-bayt tam sayı, tarih depolar.

Doğruluğu

Bir gün

Varsayılan değer

1900-01-01

Bu değer eklenmiş olan tarih bölümü örtülü dönüşüm için kullanılır time Kime datetime2 veya datetimeoffset.

Calendar

Gregoryen takvim

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

Hayır

Saat dilimi uzaklığı tanımayan ve koruma

Hayır

Gün ışığından yararlanma saatine bilgisi kaydediliyor

Hayır

Desteklenen dize literal biçimler için tarih

Aşağıdaki tablo geçerli dize literal biçimleri göster date Veri Türü.

Sayısal

Açıklama

mdy                         

[d] d/gg / [yy] yy       

[d] d [yy] - gg - yy       

[m]m.dd.[yy]yy       

myd                         

aa / yy/aa [yy]       

aa-[yy] yy/aa       

[d] [yy] d. yy.dd       

dmy                         

dd / [d] d / [yy] yy       

dd-[d] d-[yy] yy       

d. [yy] yy dd. [d]       

dym                         

dd / [yy] yy / [d] d       

dd-[yy] yy-[d] d       

[yy] dd. yy. [d] d       

ymd                         

[yy] yy / [d] d/dd       

[yy] yy-[d] d-gg       

[yy] yy-[d] d-gg       

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

Yalnızca dört ya da iki basamaklı yılları desteklenir.Mümkün olduğunda yılları dört basamaklı olarak kullanın.Yılları dört basamaklı olarak iki basamaklı yılları yorumlamak için kesme yılı gösteren bir tamsayıya 0001'den 9999 belirtmek için iki haneli yıl kesme seçenek.

Kesme yılın son iki basamağını küçük veya eşit olan iki basamaklı yıl olarak kesme yılda aynı olan 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 önce gelen yüzyıl kullanılıyor.Örneğin, 2049 varsayılan tarih kesme biçimini iki basamaklı yıl olması durumunda, iki basamaklı yıl 49 2049 ve 50 1950 yorumlanır iki basamaklı yıl olarak yorumlanır.

Varsayılan tarih biçimini, geçerli dil ayarı tarafından belirlenir.Tarih biçimini kullanarak değiştirebileceğiniz küme DİLİ and küme dateformat deyimleri.

The ydm format is not supported for date.

Alfabetik

Açıklama

Ay [gg] [,] yyyy      

Ay gg [,] [yy] yy      

Ay yyyy [gg]          

Ay [,] [gg] yyyy      

GG [,] [yy] yy ay       

GG [yy] yy ay         

[gg] yyyy ay         

Ay [gg] yyyy         

yyyy [gg] ay         

mon tam ay adı ya da geçerli dilde verilen Ayın kısaltmasını temsil eder.Virgül isteğe bağlıdır ve büyük/küçük harf yok sayılır.

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

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

iso 8601

Açıklama

yyyy-AA-GG

YYYYAAGG

SQL standardına aynıdır.Uluslararası bir standart olarak tanımlanan yalnızca biçimidir.

Unseparated

Açıklama

[yy] YYAAGG            

yyyy [mm] [gg]          

The tarih data can be specified with four, six, or eight digits.Altı veya sekiz haneli dize her zaman olarak yorumlanır ymd. Her zaman, ayı ve günü iki basamaklı bir sayı olmalıdır.Dize dört basamaklı yıl yorumlanır.

ODBC

Açıklama

{d 'yyyy-aa-gg'}   

Belirli ODBC API.

Işlevleri SQL Server 2008 gibi SQL Server 2005.

W3C XML biçimi

Açıklama

yyyy-aa-ddTZD      

Özel XML/SOAP kullanımı desteklenmiyor.

TZD saat dilimi göstergesidir (Z veya + SS: dd veya - SS: dd):

  • hh:mm represents the time zone offset.hh is two digits, ranging from 0 to 14, that represent the number of hours in the time zone offset.

  • AA, 0 ile ek saat dilimi uzaklığı dakika sayısını gösteren-59 arasında iki basamaklı olur.

  • + (artı) veya -(eksi) işaretini zorunlu saat dilimi uzaklığı.Bu, saat dilimi uzaklığı eklendiğinde veya yerel saat elde etmek için UTC (Eşgüdümlü Evrensel zamanları) saatten düşülen gösterir.Geçerli saat dilimi uzaklığı-14 aralık: +14 için 00: 00.

ANSI ve ISO 8601 uyumluluğu

date ANSI SQL standardında Gregoryen takvimi ile uyumludur: "Not 85 - dateTime veri türleri aracılığıyla 9999–12–31 CE tarih aralık 0001–01–01 CE depolanması için Gregoryen takvim biçiminde tarihlere izin verir."

YYYY-AA-DD. tanımlanan SQL standart form ile alt düzey istemciler için kullanılan varsayılan dize literal biçimi uyumludur.Bu biçim TARIH ISO 8601 tanımı ile aynıdır.

Örnekler

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

Here is the result set.

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