Funkcje daty i godziny (Transact-SQL)
W poniższych sekcjach, w tym temacie przedstawiono omówienie wszystkich Transact-SQL data i czas typów danych i funkcji. Informacje i przykłady, które są wspólne dla data i czas typów danych i funkcji, zobacz Data i czas danych.
Data i godzina typów danych
Funkcje daty i godziny
Działa to data systemowa Get i wartości czasu
Funkcje, których daty i czasu części
Funkcje, które różnica czasu i daty
Funkcje, które zmodyfikować daty i wartości czasu
Funkcje, które można ustawić lub pobrać funkcji Format sesji
Funkcje, które Sprawdź poprawność daty i wartości czasu
Data i tematy Time–Related
Data i godzina typów danych
Transact-SQLdata i czas typy danych są wymienione w poniższej tabela.
Typ danych |
Format |
Zakres |
Dokładność |
Rozmiar (bajty) |
Zdefiniowany przez użytkownika ułamkowe drugiego precision |
Przesunięcie strefy czasowej |
---|---|---|---|---|---|---|
ss [.NNNNNNN] |
00:00:00.0000000 do 23:59:59.9999999 |
100 nanosekundach |
3 to 5 |
Tak |
Nie |
|
RRRR MM-DD |
0001-01-01 poprzez 31.12.99 |
1 dzień |
3 |
Nie |
Nie |
|
RRRR-MM-DD: mm: ss |
1900-01-01 poprzez 2079-06-06 |
1 minuta |
4 |
Nie |
Nie |
|
RRRR-MM-DD: mm: ss [.nnn] |
01.01.53 poprzez 31.12.99 |
0.00333 sekundy |
8 |
Nie |
Nie |
|
RRRR-MM-DD: 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 |
|
RRRR-MM-DD: mm: ss [.NNNNNNN] [+ |-] gg: 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 |
Ostrzeżenie
Transact-SQL Rowversion typ danych jest typ danych data lub czas .timestampjest niezalecane synonim rowversion.
Funkcje daty i godziny
Transact-SQLFunkcjedata i czas są wymienione w poniższych tabelach. Aby uzyskać więcej informacji o determinism, zobacz Przewidywalne i rodzaju funkcje.
Funkcje, których daty systemowej i wartości czasu
Wszystkie wartości data i czas systemu są uzyskiwane z systemu operacyjnego komputera, na którym wystąpienie SQL Server jest uruchomiony.
Data systemowa wyższą dokładność i funkcje czasu
SQL Server 2008 R2pobiera wartości data i czas przy użyciu GetSystemTimeAsFileTime() Windows API.Dokładność zależy od sprzętu komputerowego i wersja systemu Windows, na którym wystąpienie SQL Server jest uruchomiony.Dokładność ten API jest ustalona w 100 nanosekundach.Dokładność określa się przy pomocy GetSystemTimeAdjustment() Windows API.
Funkcja |
Składnia |
Zwracanie wartości |
Typ zwracanych danych |
Determinism |
---|---|---|---|---|
(SYSDATETIME) |
Zwraca datetime2(7) wartość, która zawiera data i czas komputera, na którym wystąpienie SQL Server jest uruchomiony.Strefa czas przesunięcie nie jest włączony. |
datetime2(7) |
Rodzaju |
|
(SYSDATETIMEOFFSET) |
Zwraca datetimeoffset(7) wartość, która zawiera data i czas komputera, na którym wystąpienie SQL Server jest uruchomiony.Strefa czas przesunięcie jest włączone. |
datetimeoffset(7) |
Rodzaju |
|
(SYSUTCDATETIME) |
Zwraca datetime2(7) wartość, która zawiera data i czas komputera, na którym wystąpienie SQL Server jest uruchomiony.data i czas są zwracane jako UTC czas (Coordinated Universal Time). |
datetime2(7) |
Rodzaju |
Data systemowa dolnym Precision i funkcje czasu
Funkcja |
Składnia |
Zwracanie wartości |
Typ zwracanych danych |
Determinism |
---|---|---|---|---|
CURRENT_TIMESTAMP |
Zwraca datetime2(7) wartość, która zawiera data i czas komputera, na którym wystąpienie SQL Server jest uruchomiony.Strefa czas przesunięcie nie jest włączony. |
datetime |
Rodzaju |
|
GETDATE) |
Zwraca datetime2(7) wartość, która zawiera data i czas komputera, na którym wystąpienie SQL Server jest uruchomiony.Strefa czas przesunięcie nie jest włączony. |
datetime |
Rodzaju |
|
(GETUTCDATE) |
Zwraca datetime2(7) wartość, która zawiera data i czas komputera, na którym wystąpienie SQL Server jest uruchomiony.data i czas są zwracane jako UTC czas (Coordinated Universal Time). |
datetime |
Rodzaju |
Funkcje, których daty i czasu części
Funkcja |
Składnia |
Zwracanie wartości |
Typ zwracanych danych |
Determinism |
---|---|---|---|---|
DATENAME ( datepart , date ) |
Zwraca znak ciąg , który reprezentuje określony datepart dla podanej data. |
nvarchar |
Rodzaju |
|
DATEPART ( datepart , date ) |
Zwraca liczbę całkowitą reprezentującą określony datepart z określonym date. |
int |
Rodzaju |
|
DAY ( date ) |
Zwraca liczbę całkowitą reprezentującą dzień dnia część określonego date. |
int |
Firmy Deterministic Networks |
|
MONTH ( date ) |
Zwraca liczbę całkowitą reprezentującą miesiąc określonego date. |
int |
Firmy Deterministic Networks |
|
YEAR ( date ) |
Zwraca liczbę całkowitą reprezentującą rok część określonego date. |
int |
Firmy Deterministic Networks |
Funkcje, które różnica czasu i daty
Funkcja |
Składnia |
Zwracanie wartości |
Typ zwracanych danych |
Determinism |
---|---|---|---|---|
DATEDIFF ( datepart , startdate , enddate ) |
Zwraca liczbę, data lub czas datepart granice, w których przekraczane między dwoma określonej daty. |
int |
Firmy Deterministic Networks |
Funkcje, które zmodyfikować daty i wartości czasu
Funkcja |
Składnia |
Zwracanie wartości |
Typ zwracanych danych |
Determinism |
---|---|---|---|---|
DATEADD (datepart , number , date ) |
Zwraca nowy datetime wartość dodając interwał na określony datepart z określonym date. |
Typ danych date argumentu |
Firmy Deterministic Networks |
|
SWITCHOFFSET (DATETIMEOFFSET , time_zone) |
PrzełącznikOFFSET zmienia przesunięcie strefy czas wartości DATETIMEOFFSET i zachowuje wartości czasu UTC. |
datetimeoffset z dokładnością ułamkowe DATETIMEOFFSET |
Firmy Deterministic Networks |
|
TODATETIMEOFFSET (expression , time_zone) |
TODATETIMEOFFSET przekształca wartość datetime2 w wartości datetimeoffset.Wartość datetime2 jest interpretowana w lokalnym czas określony time_zone. |
datetimeoffsetz dokładność ułamkową datetime argumentu |
Firmy Deterministic Networks |
Funkcje tego zestawu lub Format Get sesji
Funkcja |
Składnia |
Zwracanie wartości |
Typ zwracanych danych |
Determinism |
---|---|---|---|---|
@@ DATEFIRST |
Zwraca bieżącą wartość w sesja, ustawienia DATEFIRST. |
tinyint |
Rodzaju |
|
SET DATEFIRST { number | @number_var } |
Ustawia pierwszy dzień tygodnia liczbę od 1 do 7. |
Nie dotyczy |
Nie dotyczy |
|
{FORMAT DATY ZESTAWUformat | @format_var } |
Ustawia kolejność dateparts (miesiąc/dzień/rok) do wprowadzania datetime lub smalldatetime danych. |
Nie dotyczy |
Nie dotyczy |
|
@@ JĘZYK |
Zwraca nazwę języka, który jest aktualnie używany.@@ JĘZYKA nie jest data lub czas funkcja.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 .Ustaw język nie jest data lub czas funkcja.Jednak ustawienie języka wpływa na dane wyjściowe funkcji data . |
Nie dotyczy |
Nie dotyczy |
|
sp_helplanguage [ @ language = 'language" |
Zwraca informacje dotyczące formatów data we wszystkich obsługiwanych językach.sp_helplanguage nie jest data lub czas procedura składowana.Jednak ustawienie języka wpływa na dane wyjściowe funkcji data . |
Nie dotyczy |
Nie dotyczy |
Funkcje, które Sprawdź poprawność daty i wartości czasu
Funkcja |
Składnia |
Zwracanie wartości |
Typ zwracanych danych |
Determinism |
---|---|---|---|---|
ISDATE ( expression ) |
Określa, czy datetime lub smalldatetime wprowadzania wyrażenie jest prawidłową data lub wartością czas . |
int |
ISDATE jest firmy Deterministic Networks tylko wtedy, gdy jest używany z konwersji funkcja, gdy określono parametr styl konwersji i styl nie jest równa 0, 100, 9 lub 109. |
Data i tematy Time–Related
Temat |
Opis |
---|---|
Zawiera informacje i przykłady, które są wspólne dla data i czas typów danych i funkcji. |
|
Zawiera informacje dotyczące konwersji wartości data i czas do i z innych formatów data i czas i literały ciągów ciąg . |
|
Zawiera wskazówki dotyczące przenoszenia baz danych i aplikacji baz danych, które używają Transact-SQL sprawozdania z jednego języka, lub który obsługuje wiele języków. |
|
Informacje na temat funkcji wartość skalarna ODBC, które mogą być używane w Transact-SQL instrukcji.Zawiera data i czas funkcji ODBC. |
|
Zawiera informacje o wpływie typów danych data i czas na kwerendy rozproszone między serwerami, które mają różne wersje SQL Server lub różnych dostawców. |