CURRENT_TIMESTAMP (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsPoint de terminaison d’analytique SQL dans Microsoft FabricEntrepôt dans Microsoft FabricBase de données SQL dans Microsoft Fabric

La CURRENT_TIMESTAMP fonction Transact-SQL (T-SQL) renvoie l’horodatage actuel du système de base de données sous forme de valeur date-heure , sans décalage de fuseau horaire de la base de données (décalage horaire). 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.

Notes

Azure SQL Database et SQL Database dans Microsoft Fabric permettent de changer le fuseau horaire par défaut à partir de l’heure universelle coordonnée (UTC). Si vous modifiez le fuseau horaire au niveau de la base de données ou de la session , cette fonction retourne l’heure locale basée sur la valeur du fuseau horaire configuré. Pour plus d’informations, voir ALTER DATABASE SCOPED CONFIGURATIONFUSEAUSET HORAIRE.

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

Conventions de la syntaxe Transact-SQL

Syntaxe

CURRENT_TIMESTAMP

Arguments

Cette fonction ne prend pas d'arguments.

Types 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. Vous ne pouvez pas indexer les vues et expressions qui font référence à cette colonne.

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. Les valeurs réelles retournées reflètent la date et l’heure exactes de l’exécution.

A. Obtention des date et heure système actuelles

SELECT SYSDATETIME(),
       SYSDATETIMEOFFSET(),
       SYSUTCDATETIME(),
       CURRENT_TIMESTAMP,
       GETDATE(),
       GETUTCDATE(),
       CURRENT_DATE;

Voici l’ensemble des résultats.

SYSDATETIME()        2026-09-01 16:15:37.7418724
SYSDATETIMEOFFSET()  2026-09-01 16:15:37.7418724 -06:00
SYSUTCDATETIME()     2026-09-01 22:15:37.7418724
CURRENT_TIMESTAMP    2026-09-01 16:15:37.740
GETDATE()            2026-09-01 16:15:37.740
GETUTCDATE()         2026-09-01 22:15:37.740
CURRENT_DATE         2026-09-01

B. Obtention de la date système actuelle

L’exemple suivant montre comment convertir des valeurs de date et d’heure en type de données date .

SELECT CONVERT (DATE, SYSDATETIME()),
       CONVERT (DATE, SYSDATETIMEOFFSET()),
       CONVERT (DATE, SYSUTCDATETIME()),
       CONVERT (DATE, CURRENT_TIMESTAMP),
       CONVERT (DATE, GETDATE()),
       CONVERT (DATE, GETUTCDATE()),
       CURRENT_DATE;

Voici l’ensemble des résultats.

SYSDATETIME()        2026-09-01
SYSDATETIMEOFFSET()  2026-09-01
SYSUTCDATETIME()     2026-09-01
CURRENT_TIMESTAMP    2026-09-01
GETDATE()            2026-09-01
GETUTCDATE()         2026-09-01
CURRENT_DATE         2026-09-01

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());

Voici l’ensemble des résultats.

SYSDATETIME()        16:15:37.7418724
SYSDATETIMEOFFSET()  16:15:37.7418724
SYSUTCDATETIME()     22:15:37.7418724
CURRENT_TIMESTAMP    16:15:37.740
GETDATE()            16:15:37.740
GETUTCDATE()         22:15:37.740

Exemples : Azure Synapse Analytics

SELECT CURRENT_TIMESTAMP;