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

godzina

hh:mm:ss[.nnnnnnn]

00:00:00.0000000 za pośrednictwem 23:59:59.9999999

100 nanosekundach.

3 to 5

Tak

Nie

data

RRRR MM-DD

01-01-0001 do 9999-12-31

1 dzień

3

Nie

Nie

Smalldatetime

RRRR MM-DD gg: mm: ss

Od 1900-01-01 do 2079-06-06

1 minuty

4

Nie

Nie

data_i_godzina

YYYY-MM-DD hh:mm:ss[.nnn]

01-01-1753 do 9999-12-31

drugi 0.00333

8

Nie

Nie

datetime2

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

datetimeoffset

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

(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

(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

(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

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

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

(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

DATENAME) datepart , date )

Zwraca ciąg znaków, który reprezentuje określony datepart od określonej data.

nvarchar

Nondeterministic

W PARAMETRZE DATEPART

W PARAMETRZE DATEPART) datepart , date )

Zwraca liczbę całkowitą, która reprezentuje określonego datepart z określonym date.

int

Nondeterministic

DZIEŃ

DZIEŃ) date )

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

int

Deterministyczny

MIESIĄC

MIESIĄC) date )

Zwraca liczbę całkowitą reprezentującą miesiąc częścią określonej date.

int

Deterministyczny

ROK

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

RÓŻNDAT

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

DATEADD)datepart , number , date )

Zwraca nowy datetime wartość przez dodanie określonego interwału datepart z określonym date.

Typ danych date argument

Deterministyczny

SWITCHOFFSET

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

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

@@ DATEFIRST

Zwraca aktualną wartość z sesja DATEFIRST zestaw.

tinyint

Nondeterministic

zestaw DATEFIRST

zestaw DATEFIRST { number | @number_var }

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

Nie dotyczy

Nie dotyczy

zestaw DATEFORMAT

{zestaw DATEFORMAT format | @format_var }

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

Nie dotyczy

Nie dotyczy

@@ JĘZYK

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

zestaw JĘZYKA

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

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

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

Using Date and Time Data

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

CAST and CONVERT (Transact-SQL)

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.

Writing International Transact-SQL Statements

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.

ODBC Scalar Functions (Transact-SQL)

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

Data Type Mapping with Distributed Queries

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.