CURRENT_TIMESTAMP (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

Az CURRENT_TIMESTAMP Transact-SQL (T-SQL) függvény a jelenlegi adatbázis rendszer időbélyegét dátum-idő értékként adja vissza, az adatbázis időzóna eltolása nélkül. CURRENT_TIMESTAMP ezt az értéket az SQL Server példánya futó számítógép operációs rendszeréből vezeti le.

Megjegyzés:

SYSDATETIME és SYSUTCDATE nagyobb pontosságú, tört másodperces pontossággal mérve, mint GETDATE és GETUTCDATE. A SYSDATETIMEOFFSET függvény tartalmazza a rendszer időzónájának eltolását. A dátum- és időtípusok bármelyikéhez hozzárendelhet SYSDATETIME, SYSUTCDATETIMEés SYSDATETIMEOFFSET változót.

Ez a függvény az ANSI SQL megfelelője a GETDATE-nek.

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

CURRENT_TIMESTAMP

Arguments

Ez a függvény nem vesz fel argumentumokat.

Visszatérési típusok

datetime

Megjegyzések

Transact-SQL állítások utalhatnak , CURRENT_TIMESTAMPbárhol, ahol datetime kifejezésre utalhatnak.

CURRENT_TIMESTAMP nemdeterminista függvény. Nem lehet indexelni azokat a nézeteket és kifejezéseket, amelyek erre az oszlopra hivatkoznak.

Példák

Ezek a példák a hat SQL Server rendszerfüggvényt használják, amelyek a jelenlegi dátum- és időértékeket adják vissza, hogy visszaadják a dátumot, az időt, vagy mindkettőt. A példák a sorozat értékeit adják vissza, így a tört másodpercük eltérhet. A visszaadott tényleges értékek a végrehajtás tényleges napját és idejét tükrözik.

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

SELECT CURRENT_TIMESTAMP;