CURRENT_DATE (Transact-SQL)
S’applique à : Azure SQL Database Azure SQL Managed Instance
Dans Azure SQL Database et Azure SQL Managed Instance, cette fonction retourne la date du système de base de données actuelle sous forme de valeur de date , sans l’heure de la base de données et le décalage de fuseau horaire. CURRENT_DATE
dérive cette valeur du système d’exploitation sous-jacent sur les exécutions Moteur de base de données.
Remarque
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 ANSI SQL de CAST(GETDATE() AS DATE)
. Pour plus d’informations, consultez GETDATE.
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
Azure SQL Database et Azure SQL Managed Instance uniquement :
CURRENT_DATE
Arguments
Cette fonction ne prend pas d'arguments.
Types de retour
date
Notes
Les instructions Transact-SQL peuvent faire référence à CURRENT_DATE
n’importe où elles peuvent faire référence à une expression de date .
CURRENT_DATE
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 fonctions système 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 le jour réel/heure d’exécution.
R : Obtention des date et heure système actuelles
SELECT SYSDATETIME(),
SYSDATETIMEOFFSET(),
SYSUTCDATETIME(),
CURRENT_TIMESTAMP,
GETDATE(),
GETUTCDATE(),
CURRENT_DATE;
Remarque
CURRENT_DATE (Transact-SQL) est disponible uniquement dans Azure SQL Database et Azure SQL Managed Instance.
Voici le jeu de résultats.
Type de données | Valeur |
---|---|
SYSDATETIME() |
2024-06-26 14:04:21.6172014 |
SYSDATETIMEOFFSET() |
2024-06-26 14:04:21.6172014 -05:00 |
SYSUTCDATETIME() |
2024-06-26 19:04:21.6172014 |
CURRENT_TIMESTAMP |
2024-06-26 14:04:21.617 |
GETDATE() |
2024-06-26 14:04:21.617 |
GETUTCDATE() |
2024-06-26 19:04:21.617 |
CURRENT_DATE |
2024-06-26 |
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()),
CURRENT_DATE;
Remarque
CURRENT_DATE (Transact-SQL) est disponible uniquement dans Azure SQL Database et Azure SQL Managed Instance.
Voici le jeu de résultats.
Type de données | Valeur |
---|---|
SYSDATETIME() |
2024-06-26 |
SYSDATETIMEOFFSET() |
2024-06-26 |
SYSUTCDATETIME() |
2024-06-26 |
CURRENT_TIMESTAMP |
2024-06-26 |
GETDATE() |
2024-06-26 |
GETUTCDATE() |
2024-06-26 |
CURRENT_DATE |
2024-06-26 |