Data i godzina, Data typy i funkcje (języka Transact-SQL)
W poniższych sekcjach w tym temacie przedstawiono omówienie wszystkich Transact-SQL Data i czas typów danych i funkcji. Aby uzyskać informacje i przykłady, które są wspólne dla data i czas typów danych i funkcji zobacz Using Date and Time Data.
Typy danych czas i daty
Funkcje daty i godziny
Działa to data GET system i czas wartości
Funkcje, które Pobierz czas części i Data
Funkcje, które pobieranie daty i czas różnica
Funkcje, które modyfikować daty i wartości czas
Funkcje zestaw lub GET funkcje format sesja
Funkcje, które Sprawdź poprawność data i wartości czas
Data i tematy czas–Related
Typy danych czas i daty
The Transact-SQL date and czas data types are listed in the following tabela.
Typ danych |
Format |
Zakres |
Dokładność |
Rozmiar (bajty) |
Zdefiniowane przez użytkownika ułamkowe drugiego precyzji |
czas Przesunięcie strefy |
---|---|---|---|---|---|---|
hh:mm:ss[.nnnnnnn] |
00:00:00.0000000 za pośrednictwem 23:59:59.9999999 |
100 nanosekundach. |
3 to 5 |
Tak |
Nie |
|
RRRR MM-DD |
01-01-0001 do 9999-12-31 |
1 dzień |
3 |
Nie |
Nie |
|
RRRR MM-DD gg: mm: ss |
Od 1900-01-01 do 2079-06-06 |
1 minuty |
4 |
Nie |
Nie |
|
YYYY-MM-DD hh:mm:ss[.nnn] |
01-01-1753 do 9999-12-31 |
drugi 0.00333 |
8 |
Nie |
Nie |
|
YYYY-MM-DD hh:mm:ss[.nnnnnnn] |
00:00:00.0000000 0001-01-01 do 9999-12-31 23:59:59.9999999 |
100 nanosekundach. |
6 to 8 |
Tak |
Nie |
|
YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm |
00:00:00.0000000 0001-01-01 do 9999-12-31 23:59:59.9999999 (według czasu UTC) |
100 nanosekundach. |
8 to 10 |
Tak |
Tak |
Uwaga
The Transact-SQLrowversion data type is not a date or time data type.timestamp is a deprecated synonym for rowversion.
Funkcje daty i godziny
The Transact-SQL data and czas functions are listed in the following tables. Aby uzyskać więcej informacji na temat determinism zobacz Deterministic and Nondeterministic Functions.
Funkcje, które Pobierz data systemu i czas wartości
Wszystkie data systemowej i czas wartości są obliczane na podstawie systemu operacyjnego komputera, na których wystąpienie SQL Server jest uruchomiony.
Data systemu i funkcje czas wyższą dokładność
SQL Server 2008 pobiera dane i czas wartości za pomocą GetSystemTimeAsFileTime() Interfejs API systemu Windows. Dokładność zależy od sprzętu komputerowego i wersją systemu Windows, w którym wystąpienie SQL Server jest uruchomiony. Precyzja w wypadku ten interfejs API jest stała w 100 nanosekundach.Dokładność można określić przy użyciu GetSystemTimeAdjustment() Interfejs API systemu Windows.
Funkcja |
Składnia |
Zwracanie wartości |
Typ zwracanych danych |
Determinism |
---|---|---|---|---|
(SYSDATETIME) |
Zwraca datetime2(7) wartość, która zawiera data i czas na komputerze, na którym wystąpienie SQL Server jest uruchomiony. czas Przesunięcie strefy nie jest włączony. |
datetime2(7) |
Nondeterministic |
|
(SYSDATETIMEOFFSET) |
Zwraca datetimeoffset(7) wartość, która zawiera data i czas na komputerze, na którym wystąpienie SQL Server jest uruchomiony. czas Przesunięcie strefy jest dołączony. |
datetimeoffset(7) |
Nondeterministic |
|
(SYSUTCDATETIME) |
Zwraca datetime2(7) wartość, która zawiera data i czas na komputerze, na którym wystąpienie SQL Server jest uruchomiony. Data i godzina są zwracane jako czas UTC (Coordinated Universal Time). |
datetime2(7) |
Nondeterministic |
Data systemu i funkcje czas Precision dolnym
Funkcja |
Składnia |
Zwracanie wartości |
Typ zwracanych danych |
Determinism |
---|---|---|---|---|
CURRENT_TIMESTAMP |
Zwraca datetime2(7) wartość, która zawiera data i czas na komputerze, na którym wystąpienie SQL Server jest uruchomiony. czas Przesunięcie strefy nie jest włączony. |
datetime |
Nondeterministic |
|
GETDATE) |
Zwraca datetime2(7) wartość, która zawiera data i czas na komputerze, na którym wystąpienie SQL Server jest uruchomiony. czas Przesunięcie strefy nie jest włączony. |
datetime |
Nondeterministic |
|
(GETUTCDATE) |
Zwraca datetime2(7) wartość, która zawiera data i czas na komputerze, na którym wystąpienie SQL Server jest uruchomiony. Data i godzina są zwracane jako czas UTC (Coordinated Universal Time). |
datetime |
Nondeterministic |
Funkcje, które Pobierz czas części i Data
Funkcja |
Składnia |
Zwracanie wartości |
Typ zwracanych danych |
Determinism |
---|---|---|---|---|
DATENAME) datepart , date ) |
Zwraca ciąg znaków, który reprezentuje określony datepart od określonej data. |
nvarchar |
Nondeterministic |
|
W PARAMETRZE DATEPART) datepart , date ) |
Zwraca liczbę całkowitą, która reprezentuje określonego datepart z określonym date. |
int |
Nondeterministic |
|
DZIEŃ) date ) |
Zwraca liczbę całkowitą reprezentującą dzień dzień część określonego date. |
int |
Deterministyczny |
|
MIESIĄC) date ) |
Zwraca liczbę całkowitą reprezentującą miesiąc częścią określonej date. |
int |
Deterministyczny |
|
ROK) date ) |
Zwraca liczbę całkowitą reprezentującą rok częścią określonej date. |
int |
Deterministyczny |
Funkcje, które pobieranie daty i czas różnica
Funkcja |
Składnia |
Zwracanie wartości |
Typ zwracanych danych |
Determinism |
---|---|---|---|---|
TEKST DATEDIFF) datepart , startdate , enddate ) |
Zwraca numer data lub godziny datepart granice jest przeskakiwanych, między dwiema określonymi datami. |
int |
Deterministyczny |
Funkcje, które modyfikować daty i wartości czas
Funkcja |
Składnia |
Zwracanie wartości |
Typ zwracanych danych |
Determinism |
---|---|---|---|---|
DATEADD)datepart , number , date ) |
Zwraca nowy datetime wartość przez dodanie określonego interwału datepart z określonym date. |
Typ danych date argument |
Deterministyczny |
|
PRZEŁĄCZNIKOFFSET (DATETIMEOFFSET , time_zone) |
PRZEŁĄCZNIKOFFSET Zmienia przesunięcie strefy czasowej wartości DATETIMEOFFSET i zachowuje wartość czas UTC. |
datetimeoffset z dokładność ułamkowa DATETIMEOFFSET |
Deterministyczny |
|
TODATETIMEOFFSET)expression , time_zone) |
TODATETIMEOFFSET przekształca wartości datetime2 w wartości datetimeoffset.Wartość datetime2 jest interpretowana według czas lokalnego dla określonego time_zone. |
datetimeoffset z dokładność ułamkowa datetime argument |
Deterministyczny |
Działa to zestaw lub GET sesja format
Funkcja |
Składnia |
Zwracanie wartości |
Typ zwracanych danych |
Determinism |
---|---|---|---|---|
@@ DATEFIRST |
Zwraca aktualną wartość z sesja DATEFIRST zestaw. |
tinyint |
Nondeterministic |
|
zestaw DATEFIRST { number | @number_var } |
Ustawia pierwszy dzień tygodnia jako liczbę z zakresu od 1 do 7. |
Nie dotyczy |
Nie dotyczy |
|
{zestaw DATEFORMAT format | @format_var } |
Ustawia kolejność wprowadzania dateparts (miesiąc/dzień/rok) datetime lub smalldatetime dane. |
Nie dotyczy |
Nie dotyczy |
|
@@ JĘZYK |
Zwraca nazwę języka, który jest aktualnie używany.@@ LANGUAGE jest datą lub czas funkcji.Jednak ustawienie języka może mieć wpływ na dane wyjściowe funkcji data. |
Nie dotyczy |
Nie dotyczy |
|
USTAWIANIE JĘZYKA {[N"language' | @language_var } |
Ustawia środowisko języka dla komunikatów systemu i sesja.zestaw LANGUAGE jest datą lub czas funkcji.Ustawienie języka ma jednak wpływ na dane wyjściowe funkcji data. |
Nie dotyczy |
Nie dotyczy |
|
sp_helplanguage [ [ @language = ] 'language' ] |
Returns information about date formats of all supported languages.sp_helplanguage is not a date or time stored procedure.Ustawienie języka ma jednak wpływ na dane wyjściowe funkcji data. |
Nie dotyczy |
Nie dotyczy |
Funkcje, które Sprawdź poprawność data i wartości czas
Funkcja |
Składnia |
Zwracanie wartości |
Typ zwracanych danych |
Determinism |
---|---|---|---|---|
ISDATE) expression ) |
Określa, czy datetime lub smalldatetime wyrażenie wejściowym jest prawidłową data lub czas. |
int |
ISDATE jest deterministyczny tylko wtedy, gdy jej używać z funkcja konwersji, jeżeli określono parametr styl CONVERT i styl nie jest równa 0, 100, 9 lub 109. |
Data i tematy czas–Related
Temat |
Description |
---|---|
Zawiera informacje i przykłady, które są wspólne dla data i czas typów danych i funkcji. |
|
Zawiera informacje o konwersji data i czas wartości do i z innymi datę i literały ciągów znaków i czas formatów. |
|
Zawiera wskazówki dotyczące przenoszenia baz danych i aplikacji baz danych, które używają Transact-SQL instrukcje z jednego języka na inny lub że obsługuje wiele języków. |
|
Informacje na temat funkcji wartość skalarna ODBC, które mogą być używane w Transact-SQL instrukcje. Obejmuje to data ODBC i czas funkcji. |
|
Zawiera informacje o dacie i czas typów danych na kwerendy rozproszone między serwerami, które korzystają z różnych wersji programu SQL Server lub różnych dostawców. |