Udostępnij za pomocą


GETUTCDATE (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Zwraca aktualny znacznik czasu systemu bazy danych jako wartość daty-czasu . Przesunięcie strefy czasowej bazy danych nie jest uwzględnione. Ta wartość reprezentuje aktualny czas UTC (Czas Uniwersalny Skoordynowany). Ta wartość pochodzi z systemu operacyjnego komputera, na którym działa instancja SQL Server.

Uwaga / Notatka

SYSDATETIME i SYSUTCDATETIME mają większą precyzję ułamkowych sekund niż GETDATE i GETUTCDATE. SYSDATETIMEOFFSET obejmuje przesunięcie strefy czasowej systemu. SYSDATETIME, SYSUTCDATETIME oraz SYSDATETIMEOFFSET mogą być przypisane do zmiennej dowolnego typu daty i czasu.

Aby zapoznać się z omówieniem wszystkich typów danych i funkcji daty i godziny Transact-SQL, zobacz Typy danych i funkcje daty i godziny (Transact-SQL).

Transact-SQL konwencje składni

Składnia

GETUTCDATE()

Typy zwracane

datetime

Uwagi

Transact-SQL stwierdzenia mogą odnosić się do GETUTCDATE wszędzie tam, gdzie mogą odnosić się do wyrażenia o czasie i czasie .

GETUTCDATE jest funkcją niedeterministyczną. Widoki i wyrażenia odnoszące się do tej funkcji w kolumnie nie mogą być indeksowane.

Przykłady

Poniższe przykłady wykorzystują sześć funkcji systemu SQL Server, które zwracają aktualną datę i czas, aby zwrócić datę, czas lub oba te parametry. Wartości są zwracane w serii; w związku z tym ich ułamkowe sekundy mogą być inne.

A. Pobieranie bieżącej daty i godziny systemu

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

Zestaw wyników:

 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 daty systemu

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());  

Zestaw wyników:

 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. Pobierz aktualny 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());  

Zestaw wyników:

 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