Data (języka Transact-SQL)
Określa data.
Aby zapoznać się z omówieniem wszystkich Transact-SQL Data i czas typów danych i funkcji, zobacz Data i godzina, Data typy i funkcje (języka Transact-SQL). Aby uzyskać informacje i przykłady, które są wspólne dla data i czas dane typy i funkcje Zobacz Using Date and Time Data.
Data, opis
Właściwość |
Wartość |
---|---|
Składnia |
date |
Sposób użycia |
DECLARE MyDate @ date CREATE tabela Tabela1 (Kolumna1 date ) |
Domyślny format literał ciąg znaków (używany do niedziałający-poziom klienta) |
RRRR MM-DD Aby uzyskać więcej informacji, zobacz temat "zgodność z poprzednimi wersjami dla niedziałający-klientami poziom „ sekcji Using Date and Time Data. |
Zakres |
01-01-0001 do 9999-12-31 January 1, 1 A.D.through December 31, 9999 A.D. |
Element zakresów |
RRRR to cztery cyfry od 0001 do 9999, które reprezentują w roku. MM to dwie cyfry od 01 do 12, reprezentujące miesiąca podanego roku. DD oznacza dwie cyfry od 01 do 31, w zależności od miesiąca, reprezentujące dnia określonego miesiąca. |
Długość |
10 miejscach |
Skala dokładności, |
10, 0 |
Limit rozmiaru składowania |
3 bajtów stała |
Struktura magazynu |
1, 3-bajtowa liczba całkowita ze znakiem przechowuje data. |
Dokładność |
Jeden dzień |
Wartość domyślna |
1900-01-01 Ta wartość jest używana dla części data dołączonych do niejawna konwersja z time Aby datetime2 lub datetimeoffset. |
Calendar |
Aby utworzyć użytkownika w bazie danych |
Zdefiniowane przez użytkownika ułamkowe drugiego precyzji |
Nie |
czas strefy przesunięcie pamiętać i zachowania |
Nie |
Uwzględniaj pamiętać |
Nie |
Obsługiwany ciąg dosłownym formatów data
W poniższych tabelach przedstawiono prawidłowy ciąg literału formaty date Typ danych.
Liczbowy |
Description |
---|---|
MDY [m] m/dd/rr [dd] m [m] [dd] - dd - rr [m]m.dd.[yy]yy myd mm / dd/dd [dd] [dd] mm-yy/dd [yy.dd m. [dd] m] DMY dd / [m] m / rr [dd] [m] dd-m-[dd] RR RR m. [dd] dd. [m] dym dd / rr [dd] / m [m] dd-[dd] [m] dd-m dd. [dd] [m]. rr m YMD RR [dd] / m/dd [m] [dd] [m] dd-m-dd [dd] [m] dd-m-dd |
[m] m, dd i znaki [dd] RR oznacza miesiąc, dzień i rok w ciąg z ukośnikiem (/), łączniki (-) lub kropki (.) jako separatory. Obsługiwane są tylko cztery lub dwóch cyfr.Za pomocą czterech cyfr lat, o ile to możliwe.Aby określić całkowitą od 0001 do 9999, która reprezentuje ustawień skróconego formatu roku do interpretacji dwucyfrowego zapisu roku jako czterocyfrowego zapisu roku, należy użyć two digit year cutoff Option. Dwucyfrowy rok, jest mniejsza niż lub równa dwie ostatnie cyfry roku odcięcia znajduje się w tym samym wieku jako ustawień skróconego formatu roku.Dwucyfrowy rok, jest większa niż dwie ostatnie cyfry roku odcięcia znajduje się w wieku, dostarczanego przed ustawień skróconego formatu roku.Na przykład jeśli odcięcia dwucyfrowy rok jest domyślnie 2049, dwucyfrowy rok 49 jest interpretowana jako 2049 i dwucyfrowe 50 jest interpretowana jako 1950. Domyślny format data zależy od bieżącego ustawienia języka.Format data można zmienić za pomocą USTAWIANIE JĘZYKA and DATEFORMAT USTAWIANIE instrukcji. The ydm format is not supported for date. |
Alfabetycznie |
Description |
---|---|
Pon [dd] [,] rrrr Pon dd [,] [dd] RR Pon rrrr [dd] [dd] [,] mon rrrr dd mon [,] [dd] RR dd [dd] RR mon [dd] rrrr mon rrrr mon [dd] Pon rrrr [dd] |
mon Przedstawia nazwę pełnego miesiąca lub skrót nazwy miesiąca w bieżącym języku.Przecinki są opcjonalne i wielkości liter jest ignorowana. Aby uniknąć niejednoznaczności, za pomocą czterech cyfr. Następujący przykład wyszukuje sumę cen wszystkich zamówień, których cena jednostkowa jest mniejsza niż 5 dolarów zorganizowane według IDENTYFIKATORA produktu oraz ilość zamówienia, a także sumę cen wszystkich zamówień mniej niż 5 dolarów zorganizowane według tylko identyfikator produktu. |
ISO 8601 |
Descripton |
---|---|
RRRR MM-DD YYYYMMDD |
Działa tak samo jak standardowe SQL.To jest jedynym formatem, który jest zdefiniowany jako to międzynarodowy standard. |
Nieoddzielone |
Description |
---|---|
rrmmdd [dd] rrrr [mm] [dd] |
The date data can be specified with four, six, or eight digits.Ciąg sześć lub osiem cyfr są zawsze interpretowane jako ymd. Miesiąc i dzień musi być zawsze dwie cyfry.4 Cyfrowy ciąg znaków jest interpretowana jako rok. |
ODBC |
Description |
---|---|
{d "rrrr mm-dd"} |
Określonego interfejsu API ODBC. W funkcji SQL Server 2008 Podobnie jak w SQL Server 2005. |
Format W3C XML |
Description |
---|---|
rrrr mm-ddTZD |
W szczególności obsługiwane w przypadku użycia XML/SOAP. Jest TZD czas określenia strefy (Z lub + gg: mm lub - gg: mm):
|
Zgodność z normami ANSI i ISO 8601
date jest zgodna z definicją standardowego języka SQL ANSI w kalendarzu gregoriańskim: "Uwaga: 85 - typów danych umożliwi data w formacie kalendarza gregoriańskiego mają być przechowywane w 0001–01–01 zakres dat CE za pośrednictwem 9999–12–31 CE data/godziny. „
Domyślny ciąg literału format, która jest używana przez klientów niskiego poziom, jest zgodny z SQL standardowy formularz, który jest zdefiniowany jako RRRR MM-DD.Ten format jest taki sam, jak definicję ISO 8601 data.
Przykłady
Typ ograniczenia:
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.
Typ danych |
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