SYSDATETIME (Transact-SQL)

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

A SYSDATETIME Transact-SQL (T-SQL) függvény egy datetime2(7) értéket ad vissza, amely tartalmazza annak a számítógépnek a dátumát és idejét, amelyen a SQL Server példánya fut.

Megjegyzés:

SYSDATETIME és SYSUTCDATETIME több tört másodperc pontosságú, mint GETDATE és GETUTCDATE. SYSDATETIMEOFFSET tartalmazza a rendszer időzónájának eltolását. SYSDATETIME, SYSUTCDATETIME, és SYSDATETIMEOFFSET bármely dátum- és időtípusú változóhoz rendelhető.

Azure Synapse Analytics follows UTC. Használd az AT TIME ZONE funkciót az Azure Synapse Analytics-ben, ha dátum- és időinformációt kell értelmezned egy nem UTC időzónában.

Megjegyzés:

Azure SQL Database és SQL database a Microsoft Fabric-ben támogatja az alapértelmezett időzóna univerzális koordinált időről (UTC) történő megváltoztatását. Ha az időzónát adatbázis vagy ülésszak szinten módosítod, ez a függvény helyi időt ad vissza a beállított időzóna értéke alapján. További információért lásd ALTER DATABASE SCOPED CONFIGURATION a TIMESET ZONE-t.

A Dátum és idő adattípusok és függvények című cikkben áttekintheti az összes Transact-SQL dátum- és időadattípust és -függvényt.

Transact-SQL szintaxis konvenciók

Szemantika

SYSDATETIME ( )

Visszatérési típusok

datetime2(7)

Megjegyzések

Transact-SQL állítások bárhová utalhatnak SYSDATETIME , hogy hivatkozhatnak egy datetime2(7) kifejezésre.

SYSDATETIME nemdeterminista függvény. Nem lehet indexelni olyan nézeteket és kifejezéseket, amelyek erre a függvényre hivatkoznak, egy oszlopban.

Megjegyzés:

Az SQL Server a GetSystemTimeAsFileTime() Windows API segítségével kapja meg a dátum- és időértékeket. A pontosság attól függ, hogy a Windows melyik számítógép hardverén és verzióján fut az SQL Server példánya. Ennek az API-nak a pontossága 100 nanoszekundumon van rögzítve. A GetSystemTimeAdjustment() Windows API-val meghatározhatod a pontosságot.

Példák

Az alábbi példák a hat SQL Server rendszerfüggvényt használják, amelyek az aktuális dátumot és időt adják vissza a dátum, az idő vagy mindkettő visszaadásához. Az értékek sorozatban jelennek meg; ezért a tört másodpercük eltérő lehet.

Ezekben a példákban tegyük fel, hogy a jelenlegi dátum 2026. április 30.

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

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

Itt van az eredmények összessége.

SYSDATETIME()        2026-09-01 16:15:37.7418724
SYSDATETIMEOFFSET()  2026-09-01 16:15:37.7418724 -06:00
SYSUTCDATETIME()     2026-09-01 22:15:37.7418724
CURRENT_TIMESTAMP    2026-09-01 16:15:37.740
GETDATE()            2026-09-01 16:15:37.740
GETUTCDATE()         2026-09-01 22:15:37.740
CURRENT_DATE         2026-09-01

B. Az aktuális rendszerdátum lekérése

Az alábbi példa bemutatja, hogyan konvertálhatja a dátum- és időértékeket a dátum adattípusra.

SELECT CONVERT (DATE, SYSDATETIME()),
       CONVERT (DATE, SYSDATETIMEOFFSET()),
       CONVERT (DATE, SYSUTCDATETIME()),
       CONVERT (DATE, CURRENT_TIMESTAMP),
       CONVERT (DATE, GETDATE()),
       CONVERT (DATE, GETUTCDATE()),
       CURRENT_DATE;

Itt van az eredmények összessége.

SYSDATETIME()        2026-09-01
SYSDATETIMEOFFSET()  2026-09-01
SYSUTCDATETIME()     2026-09-01
CURRENT_TIMESTAMP    2026-09-01
GETDATE()            2026-09-01
GETUTCDATE()         2026-09-01
CURRENT_DATE         2026-09-01

C. Szerezd meg az aktuális rendszeridőt

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

Itt van az eredmények összessége.

SYSDATETIME()        16:15:37.7418724
SYSDATETIMEOFFSET()  16:15:37.7418724
SYSUTCDATETIME()     22:15:37.7418724
CURRENT_TIMESTAMP    16:15:37.740
GETDATE()            16:15:37.740
GETUTCDATE()         22:15:37.740

Példák: Azure Synapse Analytics

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

SELECT SYSDATETIME();

Itt van az eredmények összessége.

--------------------------
4/30/2026 1:10:02 PM