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):
|
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 |
See Also