CURRENT_TIMESTAMP (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

Denna funktion returnerar den aktuella tidsstämpeln för databassystemet som ett datum-tidsvärde , utan tidsförskjutning i databasens tidszon. CURRENT_TIMESTAMP härleder detta värde från operativsystemet på den dator där SQL Server-instansen körs.

Anmärkning

SYSDATETIME och SYSUTCDATE har mer precision, mätt med bråkdels sekundprecision, än GETDATE och GETUTCDATE. Funktionen SYSDATETIMEOFFSET innehåller systemets tidszonsförskjutning. Du kan tilldela SYSDATETIME, SYSUTCDATETIMEoch SYSDATETIMEOFFSET till en variabel för någon av datum- och tidstyperna.

Denna funktion är ANSI SQL-motsvarigheten till GETDATE.

Se Datum och Tid Datatyper och funktioner för en översikt över alla Transact-SQL datum- och tiddatatyper och funktioner.

Transact-SQL syntaxkonventioner

Syntax

CURRENT_TIMESTAMP  

Arguments

Den här funktionen tar inga argument.

Returtyp

datetime

Anmärkningar

Transact-SQL uttalanden kan referera till CURRENT_TIMESTAMP, var som helst de kan hänvisa till ett datumtidsuttryck .

CURRENT_TIMESTAMP är en nondeterministisk funktion. Vyer och uttryck som refererar till denna kolumn kan inte indexeras.

Examples

Dessa exempel använder de sex SQL Server-systemfunktionerna som returnerar aktuella datum och tid, för att returnera datum, tid eller båda. Exemplen returnerar värdena i serien, så deras bråksekunder kan skilja sig åt. Observera att de faktiska värdena som returneras kommer att återspegla den faktiska dagen / tiden för exekveringen.

A. Få aktuellt systemdatum och tid

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. Få aktuellt systemdatum

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. Få den aktuella systemtiden

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  
*/  

Exempel: Azure Synapse Analytics and Analytics Platform System (PDW)

SELECT CURRENT_TIMESTAMP;