Udostępnij za pośrednictwem


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

  • hh: mm oznacza strefę czas przesunięcie.hh jest dwie cyfry od 0 do 14, które reprezentują liczbę godzin w strefie czas przesunięcie.

  • MM jest dwie cyfry od 0 do 59, która reprezentuje liczbę dodatkowych minut w strefie czas przesunięcie.

  • + (plus) lub – (minus) nakazu strefy czas przesunięcie.Oznacza to, że przesunięcie strefy czas dodane lub odjęte od skoordynowanego czasu uniwersalnego (UTC) czas uzyskiwania lokalnego czas.Prawidłowy zakres czas jest przesunięcie strefy z -14: 00 do + 14: 00.

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