Delen via


CURRENT_TIMESTAMP (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

Deze functie geeft de huidige tijdstempel van het databasesysteem terug als een datum-tijdwaarde , zonder de tijdzone-verschuiving van de database. CURRENT_TIMESTAMP deze waarde afleidt van het besturingssysteem van de computer waarop de instantie van SQL Server draait.

Opmerking

SYSDATETIME en SYSUTCDATE meer precisie hebben, zoals gemeten door breuknauwkeurigheid, dan GETDATE en GETUTCDATE. De SYSDATETIMEOFFSET functie bevat de verschuiving van de systeemtijdzone. U kunt , en SYSDATETIME aan een variabele van een van de datum- en tijdtypen toewijzen.SYSUTCDATETIMESYSDATETIMEOFFSET

Deze functie is het ANSI SQL-equivalent van GETDATE.

Zie Datum- en Tijdgegevenstypes en -functies voor een overzicht van alle Transact-SQL datum- en tijddatatypes en functies.

Transact-SQL syntaxis-conventies

Syntaxis

CURRENT_TIMESTAMP  

Arguments

Deze functie heeft geen argumenten.

Retourtype

datetime

Opmerkingen

Transact-SQL statements kunnen verwijzen naar CURRENT_TIMESTAMP, overal waar ze kunnen verwijzen naar een datetime-uitdrukking .

CURRENT_TIMESTAMP is een niet-deterministische functie. Views en uitdrukkingen die naar deze column verwijzen, kunnen niet worden geïndexeerd.

Voorbeelden

Deze voorbeelden gebruiken de zes SQL Server-systeemfuncties die de huidige datum- en tijdwaarden teruggeven, om de datum, het tijdstip of beide terug te geven. De voorbeelden retourneren de waarden in reeksen, zodat hun fractionele seconden kunnen verschillen. Let op dat de daadwerkelijk teruggegeven waarden de daadwerkelijke dag / tijd van uitvoering weerspiegelen.

Eén. Haal de datum en tijd van het huidige systeem op

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. Ontvang de huidige systeemdatum

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. Krijg de huidige systeemtijd

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

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

SELECT CURRENT_TIMESTAMP;