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

  • 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.

  • MM to dwie cyfry od 0 do 59, reprezentujący liczbę dodatkowych minut w czas przesunięcie strefy.

  • Obowiązkowy znak przesunięcia strefy czasowej + (plus) lub - (minus).Oznacza, że w celu uzyskania czasu lokalnego należy dodać lub odjąć przesunięcie strefy czasowej od uniwersalnego czasu koordynowanego (UTC).Poprawny zakres przesunięcia strefy czasowej wynosi od -14:00 do +14:00.

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