Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Liste des fonctions de date et d'heure dans SQL Server (T-SQL)

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 datedate )
  • DATEPART ( datepartdate )
  • 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éemoisjour )
  • DATETIME2FROMPARTS ( annéemoisjourheureminutesecondesfractionsprécision )
  • DATETIMEFROMPARTS ( annéemoisjourheureminutesecondesmillisecondes )
  • DATETIMEOFFSETFROMPARTS ( annéemoisjourheureminutesecondesfractionshour_offsetminute_décalageprécision )
  • SMALLDATETIMEFROMPARTS ( annéemoisjourheureminute )
  • TIMEfromPARTS ( heureminutesecondesfractionspré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 datedate de débutdate de fin )
  • DATEDIFF_BIG ( partie de datedate de débutdate 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 datenumérodate )
  • EOMONTH ( start_date [, mois_à_ajouter ] )
  • SWITCHOFFSET (DATETIMEOFFSETfuseau_horaire )
  • TODATETIMEOFFSET (expressionfuseau_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