Cet article contient une liste des fonctions de date et d'heure Transact-SQL disponibles dans SQL Server (à partir de SQL Server 2017).
Cela inclut les fonctions qui renvoient la date ou des parties de la date, ainsi que les fonctions qui manipulent et/ou formatent la date.
Valeurs de date/heure système
Les fonctions suivantes renvoient la date et l'heure du système. Les valeurs de date/heure renvoyées par ces fonctions sont toutes dérivées du système d'exploitation sur lequel l'instance de SQL Server s'exécute.
Plus grande précision
- SYSDATETIME ()
- SYSDATETIMEOFFSET ()
- SYSUTCDATETIME ()
Moins de précision
- CURRENT_TIMESTAMP
- OBTENIR DATE ()
- GETUTCDATE ()
Parties de date/heure de retour
Ces fonctions renvoient la partie applicable de la date que vous spécifiez, à partir de la date que vous spécifiez.
Par exemple, vous pouvez utiliser MONTH()
pour renvoyer la composante mois de la date donnée.
- DATENAME ( partie de date , date )
- DATEPART ( datepart , date )
- JOUR ( date )
- MOIS ( date )
- ANNÉE ( date )
Renvoyer une valeur de date/heure à partir de ses parties
Ces fonctions vous permettent de construire une valeur de date et/ou d'heure à partir des différentes parties qui composent la date/l'heure. Fournissez simplement les différentes parties et la fonction renverra la date/heure dans le type de données applicable.
Par exemple, vous pouvez transmettre les valeurs d'année, de mois et de jour à DATEFROMPARTS()
fonction, et elle renverra une date valeur composée de ces parties.
- DATEFROMPARTS ( année , mois , jour )
- DATETIME2FROMPARTS ( année , mois , jour , heure , minute , secondes , fractions , précision )
- DATETIMEFROMPARTS ( année , mois , jour , heure , minute , secondes , millisecondes )
- DATETIMEOFFSETFROMPARTS ( année , mois , jour , heure , minute , secondes , fractions , hour_offset , minute_décalage , précision )
- SMALLDATETIMEFROMPARTS ( année , mois , jour , heure , minute )
- TIMEfromPARTS ( heure , minute , secondes , fractions , précision )
Renvoyer la différence entre deux valeurs de date/heure
Les fonctions suivantes peuvent être utilisées pour renvoyer la différence entre deux valeurs de date/heure différentes.
- DATEDIFF ( partie de date , date de début , date de fin )
- DATEDIFF_BIG ( partie de date , date de début , date de fin )
Notez que ces fonctions font essentiellement la même chose. La différence est dans la valeur de retour.
Modifier les valeurs de date/heure
- DATEADD (partie de date , numéro , date )
- EOMONTH ( start_date [, mois_à_ajouter ] )
- SWITCHOFFSET (DATETIMEOFFSET , fuseau_horaire )
- TODATETIMEOFFSET (expression , fuseau_horaire )
Définir ou renvoyer les fonctions de format de session
- @@DATEFIRST
- DÉFINIR LE PREMIER { numéro | @ number_var }
- SET DATEFORMAT { format | @ format_var }
- @@LANGUAGE
- DÉFINIR LA LANGUE { [ N ] ‘ langue ‘ | @ language_var }
- sp_helplanguage [ [ @language = ] ‘ langue ‘ ]
Valider une valeur de date/heure
Cette fonction vous permet de vérifier si l'argument qui lui est passé a une valeur de date ou d'heure valide.
- ISDATE ( expression )
Fonctions/articles connexes
- Fonctions scalaires ODBC pour la date et l'heure
- Comment formater la date et l'heure dans SQL Server