Megosztás a következőn keresztül:


GETUTCDATE (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Visszaadja az aktuális adatbázis időbélyegét dátum-idő értékként. Az adatbázis időzóna eltolása nem szerepel. Ez az érték a jelenlegi UTC időt (Koordinált Univerzális Idő) jelképezi. Ez az érték az SQL Server példánya futó számítógép operációs rendszeréből származik.

Megjegyzés:

A SYSDATETIME és a SYSUTCDATETIME törtmásodperces pontossággal rendelkezik, mint a GETDATE és a GETUTCDATE. A SYSDATETIMEOFFSET tartalmazza a rendszer időzóna eltérését. A SYSDATETIME, SYSUTCDATETIME és SYSDATETIMEOFFSET bármely date és time típusú változóhoz rendelhetők.

Az összes Transact-SQL dátum- és időadattípus és -függvény áttekintése: Dátum- és időadattípusok és függvények (Transact-SQL).

Transact-SQL szintaxis konvenciók

Szemantika

GETUTCDATE()

Visszatérési típusok

datetime

Megjegyzések

Transact-SQL utasítások bárhol hivatkozhatnak a GETUTCDATE-re, ahol egy dátum-idő kifejezésre hivatkozhatnak.

A GETUTCDATE egy nem determinisztikus függvény. Az oszlopban hivatkozó nézetek és kifejezések nem indexelhetők.

Példák

Az alábbi példák a hat SQL Server rendszerfunkciót használják, amelyek visszaadják az aktuális dátumot és az időt, hogy visszaadja a dátumot, az időt vagy mindkettőt. Az értékek sorozatban jelennek meg; ezért a tört másodpercük eltérő lehet.

A. A rendszer aktuális dátumának és időpontjának lekérése

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

Eredményhalmaz:

 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. Az aktuális rendszerdátum lekérése

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

Eredményhalmaz:

 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. Szerezd meg az aktuális rendszeridőt

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

Eredményhalmaz:

 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