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

godzina

ss [.NNNNNNN]

00:00:00.0000000 do 23:59:59.9999999

100 nanosekundach

3 to 5

Tak

Nie

data

RRRR MM-DD

0001-01-01 poprzez 31.12.99

1 dzień

3

Nie

Nie

smalldatetime

RRRR-MM-DD: mm: ss

1900-01-01 poprzez 2079-06-06

1 minuta

4

Nie

Nie

data_i_godzina

RRRR-MM-DD: mm: ss [.nnn]

01.01.53 poprzez 31.12.99

0.00333 sekundy

8

Nie

Nie

datetime2

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

datetimeoffset

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

(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

(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

(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

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

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

(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

DATENAME ( datepart , date )

Zwraca znak ciąg , który reprezentuje określony datepart dla podanej data.

nvarchar

Rodzaju

DATEPART

DATEPART ( datepart , date )

Zwraca liczbę całkowitą reprezentującą określony datepart z określonym date.

int

Rodzaju

DAY

DAY ( date )

Zwraca liczbę całkowitą reprezentującą dzień dnia część określonego date.

int

Firmy Deterministic Networks

MIESIĄC

MONTH ( date )

Zwraca liczbę całkowitą reprezentującą miesiąc określonego date.

int

Firmy Deterministic Networks

ROK

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

RӯNDAT

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

DODAJDATĘ

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

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

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

@@ DATEFIRST

Zwraca bieżącą wartość w sesja, ustawienia DATEFIRST.

tinyint

Rodzaju

SET DATEFIRST

SET DATEFIRST { number | @number_var }

Ustawia pierwszy dzień tygodnia liczbę od 1 do 7.

Nie dotyczy

Nie dotyczy

USTAW FORMAT DATY.

{FORMAT DATY ZESTAWUformat | @format_var }

Ustawia kolejność dateparts (miesiąc/dzień/rok) do wprowadzania datetime lub smalldatetime danych.

Nie dotyczy

Nie dotyczy

@@ JĘZYK

@@ 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

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

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

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

Data i czas danych

Zawiera informacje i przykłady, które są wspólne dla data i czas typów danych i funkcji.

CAST i CONVERT (Transact-SQL)

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 .

Pisać instrukcje międzynarodowych Transact-SQL

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.

Funkcje skalarne ODBC (Transact-SQL)

Informacje na temat funkcji wartość skalarna ODBC, które mogą być używane w Transact-SQL instrukcji.Zawiera data i czas funkcji ODBC.

Mapowanie typu danych z kwerend rozproszonych

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.