GETUTCDATE (Transact-SQL)

Zwraca bieżącą sygnaturę czasową systemu bazy danych jako datetime wartość. Baza danych czas przesunięcie strefy nie jest włączony.Wartość ta reprezentuje bieżący czas UTC (Coordinated Universal Time).Wartość ta pochodzi od systemu operacyjnego komputera, na których wystąpienie SQL Server jest uruchomiony.

Uwaga

SYSDATETIME i SYSUTCDATETIME mają bardziej precyzyjnie ułamków sekund niż GETDATE i GETUTCDATE.System obejmuje SYSDATEczasOFFSET czas przesunięcie strefy.SYSDATETIME SYSUTCDATETIME i SYSDATETIMEOFFSET można przypisać do zmiennej dowolnego typu Data i godzina.

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 typów danych i funkcji zobacz Using Date and Time Data.

Topic link iconKonwencje składni języka Transact-SQL

GETUTCDATE()

Zwracane typy

datetime

Remarks

Transact-SQL instrukcje mogą odwoływać się do GETUTCDATE dowolnego miejsca mogą odwoływać się do datetime wyrażenie.

GETUTCDATE jest funkcją nondeterministic.Widoki i wyrażenia odwołujące się do tej funkcja kolumna nie mogą być indeksowane.

Przykłady

W następujących przykładach użyto sześciu SQL Server funkcje systemowe, która zwraca bieżącą data i czas do zwracania data, czas lub oba. Wartości są zwracane w serii, dlatego ich ułamków sekund mogą być różne.

A.Uzyskiwanie bieżącą data systemową i czas

SELECT 'SYSDATETIME()      ', SYSDATETIME();
SELECT 'SYSDATETIMEOFFSET()', SYSDATETIMEOFFSET();
SELECT 'SYSUTCDATETIME()   ', SYSUTCDATETIME();
SELECT 'CURRENT_TIMESTAMP  ', CURRENT_TIMESTAMP;
SELECT 'GETDATE()          ', GETDATE();
SELECT 'GETUTCDATE()       ', GETUTCDATE();
/* Returned:
SYSDATETIME()            2007-05-03 18:34:11.9351421
SYSDATETIMEOFFSET()      2007-05-03 18:34:11.9351421 -07:00
SYSUTCDATETIME()         2007-05-04 01:34:11.9351421
CURRENT_TIMESTAMP        2007-05-03 18:34:11.933
GETDATE()                2007-05-03 18:34:11.933
GETUTCDATE()             2007-05-04 01:34:11.933
*/

B.Pobieranie bieżącej data systemowej

SELECT 'SYSDATETIME()      ', CONVERT (date, SYSDATETIME());
SELECT 'SYSDATETIMEOFFSET()', CONVERT (date, SYSDATETIMEOFFSET());
SELECT 'SYSUTCDATETIME()   ', CONVERT (date, SYSUTCDATETIME());
SELECT 'CURRENT_TIMESTAMP  ', CONVERT (date, CURRENT_TIMESTAMP);
SELECT 'GETDATE()          ', CONVERT (date, GETDATE());
SELECT 'GETUTCDATE()       ', CONVERT (date, GETUTCDATE());

/* Returned: 
SYSDATETIME()            2007-05-03
SYSDATETIMEOFFSET()      2007-05-03
SYSUTCDATETIME()         2007-05-04
CURRENT_TIMESTAMP        2007-05-03
GETDATE()                2007-05-03
GETUTCDATE()             2007-05-04
*/

C.Uzyskiwanie bieżący czas systemowy

SELECT 'SYSDATETIME()      ', CONVERT (time, SYSDATETIME());
SELECT 'SYSDATETIMEOFFSET()', CONVERT (time, SYSDATETIMEOFFSET());
SELECT 'SYSUTCDATETIME()   ', CONVERT (time, SYSUTCDATETIME());
SELECT 'CURRENT_TIMESTAMP  ', CONVERT (time, CURRENT_TIMESTAMP);
SELECT 'GETDATE()          ', CONVERT (time, GETDATE());
SELECT 'GETUTCDATE()       ', CONVERT (time, GETUTCDATE());

/* Returned
SYSDATETIME()            18:25:01.6958841
SYSDATETIMEOFFSET()      18:25:01.6958841
SYSUTCDATETIME()         01:25:01.6958841
CURRENT_TIMESTAMP        18:25:01.6930000
GETDATE()                18:25:01.6930000
GETUTCDATE()             01:25:01.6930000
*/

See Also

Reference