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


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

Ez a 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.

Lásd a Dátum és Idő adattípusok és függvények áttekintését az összes Transact-SQL dátum és idő adattípusról és függvényről.

Transact-SQL szintaxis konvenciók

Szemantika

CURRENT_TIMESTAMP  

Arguments

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

Visszatérési típus

datetime

Megjegyzések

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

CURRENT_TIMESTAMP nemdeterminista függvény. Az oszlopra hivatkozó nézetek és kifejezések nem indexelhetők.

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. Fontos megjegyezni, hogy a visszaadott tényleges értékek a végrehajtás tényleges napját / idejét tükrözik.

A. Szerezd meg a jelenlegi rendszerdátumot és időpontot

SELECT SYSDATETIME()  
    ,SYSDATETIMEOFFSET()  
    ,SYSUTCDATETIME()  
    ,CURRENT_TIMESTAMP  
    ,GETDATE()  
    ,GETUTCDATE();  
/* Returned:  
SYSDATETIME()      2007-04-30 13:10:02.0474381  
SYSDATETIMEOFFSET()2007-04-30 13:10:02.0474381 -07:00  
SYSUTCDATETIME()   2007-04-30 20:10:02.0474381  
CURRENT_TIMESTAMP  2007-04-30 13:10:02.047  
GETDATE()          2007-04-30 13:10:02.047  
GETUTCDATE()       2007-04-30 20:10:02.047  
*/

B. Szerezd meg a jelenlegi rendszeri dátumot

SELECT CONVERT (DATE, SYSDATETIME())  
    ,CONVERT (DATE, SYSDATETIMEOFFSET())  
    ,CONVERT (DATE, SYSUTCDATETIME())  
    ,CONVERT (DATE, CURRENT_TIMESTAMP)  
    ,CONVERT (DATE, GETDATE())  
    ,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. 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());  
  
/* Returned  
SYSDATETIME()      13:18:45.3490361  
SYSDATETIMEOFFSET()13:18:45.3490361  
SYSUTCDATETIME()   20:18:45.3490361  
CURRENT_TIMESTAMP  13:18:45.3470000  
GETDATE()          13:18:45.3470000  
GETUTCDATE()       20:18:45.3470000  
*/  

Példák: Azure Synapse Analytics and Analytics Platform System (PDW)

SELECT CURRENT_TIMESTAMP;