Data (języka Transact-SQL)
Określa data.
Przegląd wszystkich Transact-SQL data i czas typów danych i funkcji, zobacz Funkcje daty i godziny (Transact-SQL).Informacje i przykłady, które są wspólne dla data i czas typy danych i funkcji, zobacz Data i czas danych.
data Opis
Właściwość |
Wartość |
---|---|
Składnia |
date |
Użycie |
@ MyDate ZADEKLAROWAĆdate Tworzenie tabeli Tabela1 (Kolumna1 date ) |
Domyślny format literał ciąg (używane dla niedziałający-poziom klient) |
RRRR MM-DD Aby uzyskać więcej informacji zobacz "zgodność z poprzednimi w dółpoziom klientów" sekcja Data i czas danych. |
Zakres |
0001-01-01 poprzez 31.12.99 1 Stycznia, r. 1 n.e.za pośrednictwem 31 grudnia 9999 r. n.e. |
Element zakresów |
RRRR to cztery cyfry od 0001 do 9999, które reprezentują roku. MM jest dwie cyfry od 01 do 12, które reprezentują miesiąca w określonym roku. DD to dwie cyfry od 01 do 31, w zależności od miesiąca, reprezentujące dzień miesiąca określony. |
Długość znaków |
10 miejscach |
Skala dokładności, |
10, 0 |
Limit rozmiaru dla składowania |
3 bajtów stałej |
Struktura magazynu |
1, 3-bajtowa liczba całkowita przechowuje data. |
Dokładność |
Jeden dzień |
Wartość domyślna |
1900-01-01 Ta wartość jest używana dla dołączonych data części niejawna konwersja z time do datetime2 lub datetimeoffset. |
Calendar |
Kalendarz gregoriański |
Zdefiniowany przez użytkownika ułamkowe drugiego precision |
Nie |
ŚWIADOME przesunięcie strefy czasowej i zachowania |
Nie |
Uwzględniaj pamiętać |
Nie |
Obsługiwane literału ciągu sprzedaży — formaty data
W poniższych tabelach przedstawiono nieprawidłowy ciąg literału formaty dla date typu danych.
Liczbowy |
Opis |
---|---|
MDY [m] m/dd/rr [rr] m [m] [rr] - dd - rr [m]m.dd.RR [rr] myd mm / rr/dd [rr] rr-mm [rr] / dd [m. [rr] yy.dd m] dmy dd / [m] m / rr [rr] [m] dd-m-[rr] RR RR m. [rr] dd. [m] dym dd / rr [rr] / m [m] dd-[rr] [m] RR-m RR dd. [rr].m [m] ymd RR [rr] / [m] m/dd [rr] [m] RR-m-dd [rr] [m] RR-m-dd |
[m] m, dd i znaki [rr] RR oznacza miesiąc, dzień i rok w ciąg z ukośnika (/), łączniki (-) i kropki (.) jako separatory. Obsługiwane są tylko cztery - lub dwóch cyfr.Użyj czterocyfrowego roku, gdy jest to możliwe.Aby określić liczbę całkowitą od 0001 do 9999, która reprezentuje odcięcia rok do interpretacji dwucyfrowego zapisu roku jako cztery cyfry, użyj Opcja dwie cyfry roku odcięcia. Dwucyfrowy rok, która jest mniejsza niż dwie ostatnie cyfry roku odcięcia jest w tym samym wieku jako rok odcięcia.Dwucyfrowy rok, która jest większa niż dwie ostatnie cyfry roku odcięcia jest w wieku dostarczoną przed rokiem odcięcia.Na przykład jeśli odcięcia dwucyfrowy rok jest domyślnie 2049, dwucyfrowy rok 49 jest interpretowana jako 2049 i dwucyfrowy rok, który 50 jest interpretowana jako 1950. Domyślny format data zależy od bieżącego ustawienia języka.Format data można zmienić za pomocą Ustaw język i USTAWIĆ format daty instrukcji. ydm Format nie jest obsługiwany dla date. |
Alfabetyczne |
Opis |
---|---|
Pon [dd] [,] rrrr Pon dd [,] [rr] RR rrrr MON [dd] [dd] [,] mon rrrr dd mon [,] [rr] RR dd [rr] RR mon rrrr [dd] mon rrrr mon [dd] rrrr [dd] mon |
monreprezentuje nazwę pełnego miesiąca lub skrót nazwy miesiąca w bieżącym języku.Przecinki są opcjonalne i wielkość liter jest ignorowana. Aby uniknąć niejednoznaczności, za pomocą czterech cyfr. Jeśli brakuje dzień pierwszy dzień miesiąca jest dostarczany. |
ISO 8601 |
Lokację |
---|---|
RRRR MM-DD RRRRMMDD |
Takie samo jak SQL standard.Jest jedynym formatem, który jest zdefiniowany jako norma międzynarodowa. |
Nierozdzielone części |
Opis |
---|---|
rrmmdd [rr] rrrr [mm] [dd] |
data danych można określić przy użyciu czterech, sześciu lub osiem cyfr.Cyfra sześć lub osiem ciąg jest zawsze interpretowane jako ymd.Miesiąc i dzień musi być zawsze dwie cyfry.4 Cyfrowy ciąg jest interpretowana jako rok. |
ODBC |
Opis |
---|---|
{d "rrrr mm-dd" } |
ODBC API szczególnych. Funkcje w SQL Server 2008 w SQL Server 2005. |
Format W3C XML |
Opis |
---|---|
rrrr mm-ddTZD |
W szczególności obsługiwane obciążenie XML i SOAP. TZD jest określenia czas strefy (Z lub + GG: mm, lub - GG: mm):
|
ANSI i ISO 8601 zgodności
datejest zgodny z definicją standard ANSI SQL dla kalendarza gregoriańskiego: "Uwaga 85 - Datetime typów danych pozwoli daty w formacie kalendarza gregoriańskiego mają być przechowywane w 0001–01–01 CEzakres dataza pomocą 9999–12–31 CE".
ciąg literału format domyślny, stosowany przy niedziałający- klientówpoziom jest zgodna z SQL standardowego formularza, który jest zdefiniowany jako RRRR-MM-DD.Ten format jest taki sam, jak ISO 8601 definicja daty.
Przykłady
Poniższy przykład porównuje wyniki rzutowania ciąg do każdego typu danych data i czas .
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';
Oto zestaw wyników.
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 |
Zobacz także