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