Udostępnij za pośrednictwem


GETUTCDATE (Transact-SQL)

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

Ostrzeżenie

SYSDATETIME i SYSUTCDATETIME mają bardziej precyzyjnie ułamków sekund niż GETDATE i GETUTCDATE.SYSDATETIMEOFFSET zawiera strefę czas systemu przesunięcie.SYSDATETIME, SYSUTCDATETIME i SYSDATETIMEOFFSET można przypisać do zmiennej dowolnego typu data i czas .

Przegląd wszystkich Transact-SQL data i czas typów danych i funkcji, zobacz Funkcje daty i godziny (Transact-SQL).Informacje i przykłady, które są wspólne dla data i czas typów danych i funkcji, zobacz Data i czas danych.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

GETUTCDATE()

Zwracane typy

datetime

Uwagi

Transact-SQLsprawozdaniu mogą odwoływać się do GETUTCDATE gdziekolwiek mogą odwoływać się do datetime wyrażenie.

GETUTCDATE jest rodzaju funkcja.Widoki i wyrażenia odwołujące się do tej funkcja w 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 zwraca data, czas lub oba.Wartości są zwracane w serii; dlatego ich ułamków sekund może być różna.

A.Wprowadzenie systemu bieżącej data 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.Wprowadzenie systemu bieżącej data

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.Bieżący system czaspobierania

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
*/

Zobacz także

Odwołanie