Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Point de terminaison d’analytique SQL dans Microsoft Fabric
Entrepôt dans Microsoft Fabric
Base de données SQL dans Microsoft Fabric
La SYSUTCDATETIME fonction Transact-SQL (T-SQL) renvoie une valeur datetime2 qui contient la date et l’heure de l’ordinateur sur lequel l’instance de SQL Server s’exécute. La date et l’heure sont renvoyées sous forme d’heure UTC (temps universel coordonné). La spécification de la précision de la fraction de seconde a une plage de 1 à 7 chiffres. La précision par défaut est de 7 chiffres.
Considérer:
SYSDATETIMEetSYSUTCDATETIMEont plus de précision de fraction de secondes queGETDATEetGETUTCDATE.SYSDATETIMEOFFSETinclut le décalage de fuseau horaire système.SYSDATETIME,SYSUTCDATETIMEetSYSDATETIMEOFFSETpeut être affecté à une variable de n’importe quel type de date et d’heure.
Pour obtenir une vue d’ensemble de toutes les fonctions et types de données de date et d’heure Transact-SQL, consultez les types et fonctions de données date et heure.
Conventions de la syntaxe Transact-SQL
Syntax
SYSUTCDATETIME ( )
Types de retour
datetime2
Remarks
Transact-SQL instructions peuvent faire référence à SYSUTCDATETIME n’importe où elles peuvent faire référence à une expression datetime2 .
SYSUTCDATETIME est une fonction non déterministe. Les vues et expressions qui référencent cette fonction dans une colonne ne peuvent pas être indexées.
Note
SQL Server obtient les valeurs de date et d’heure à l’aide de l’API GetSystemTimeAsFileTime() Windows. La précision dépend des composants matériels de l'ordinateur et de la version de Windows sur laquelle s'exécute l'instance de SQL Server. La précision de cette API est fixée à 100 nanosecondes. La précision peut être déterminée à l’aide de l’API GetSystemTimeAdjustment() Windows.
Examples
Les exemples suivants utilisent les six fonctions système SQL Server qui retournent les date et heure actuelles pour retourner la date, l'heure ou les deux. Les valeurs sont retournées en séries ; par conséquent, leurs fractions de seconde peuvent être différentes.
A. Afficher les formats retournés par les fonctions de date et d’heure
L'exemple suivant illustre les différents formats qui sont retournés par les fonctions de date et d'heure.
SELECT SYSDATETIME(),
SYSDATETIMEOFFSET(),
SYSUTCDATETIME(),
CURRENT_TIMESTAMP,
GETDATE(),
GETUTCDATE(),
CURRENT_DATE;
Voici le jeu de 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. Convertir la date et l’heure en date
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 le jeu de 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. Convertir les valeurs de date et d’heure en heure
L’exemple suivant montre comment convertir des valeurs de date et d’heure en type de données d’heure .
SELECT CONVERT (TIME, SYSDATETIME()),
CONVERT (TIME, SYSDATETIMEOFFSET()),
CONVERT (TIME, SYSUTCDATETIME()),
CONVERT (TIME, CURRENT_TIMESTAMP),
CONVERT (TIME, GETDATE()),
CONVERT (TIME, GETUTCDATE());
Voici le jeu de 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