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;