Partager via


CURRENT_TIMESTAMP (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL analytics endpoint in Microsoft Fabric Warehouse in Microsoft Fabric

Cette fonction retourne l’horodatage du système de base de données actif sous forme de valeur DateHeure, sans le décalage lié au fuseau horaire de la base de données. CURRENT_TIMESTAMP tire cette valeur du système d’exploitation de l’ordinateur sur lequel l’instance de SQL Server s’exécute.

Notes

Les fonctions SYSDATETIME et SYSUTCDATE s’avèrent plus précises que GETDATE et GETUTCDATE dans le sens où elles offrent une précision de l’ordre de la fraction de seconde. La fonction SYSDATETIMEOFFSET inclut le décalage du fuseau horaire système. Vous pouvez affecter SYSDATETIME, SYSUTCDATETIME, et SYSDATETIMEOFFSET à une variable de n’importe quel type de date et d’heure.

Cette fonction est l’équivalent SQL ANSI de GETDATE.

Consultez Types de données et fonctions de date et d’heure pour obtenir une vue d’ensemble de tous les types de données et fonctions de date et heure Transact-SQL.

Conventions de la syntaxe Transact-SQL

Syntaxe

CURRENT_TIMESTAMP  

Arguments

Cette fonction ne prend pas d'arguments.

Type de retour

datetime

Notes

Les instructions Transact-SQL peuvent référencer CURRENT_TIMESTAMP partout où elles peuvent référencer une expression datetime.

CURRENT_TIMESTAMP est une fonction non déterministe. Les vues et les expressions qui référencent cette colonne ne peuvent pas être indexées.

Exemples

Ces exemples utilisent les six fonctions système SQL Server qui retournent les valeurs de date et d’heure actuelles pour retourner la date, l’heure ou les deux. Comme les exemples retournent les valeurs en série, leurs fractions de seconde peuvent être différentes. Notez que les valeurs réelles retournées reflètent le jour et/ou l’heure d’exécution réels.

A. Obtention des date et heure système actuelles

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. Obtention de la date système actuelle

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. Obtention de l'heure système actuelle

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

Exemples : Azure Synapse Analytics et Analytics Platform System (PDW)

SELECT CURRENT_TIMESTAMP;