Fonctions de dates et d’heures

Il est important en SQL de pouvoir connaître la date et l’heure. Il existe une multitude de fonction qui concerne les éléments temporels pour pouvoir lire ou écrire plus facilement des données à une date précise ou à un intervalle de date.

Fonctions SQL utiles pour les dates et les heures

  • AGE() soustraire 2 dates [PostgreSQL]
  • ADDDATE() ajouter une période sous forme d’heures à une date [MySQL]
  • ADDTIME() ajouter une période sous forme d’une date à une autre date [MySQL]
  • CONVERT_TZ() convertir d’une “timezone” à une autre [MySQL]
  • CURDATE() récupérer la date courante [MySQL]
  • CURRENT_DATE() synonyme de CURDATE() [MySQL, PostgreSQL]
  • CURRENT_TIME() synonyme de CURTIME() [MySQL, PostgreSQL]
  • CURRENT_TIMESTAMP() synonyme de NOW() [MySQL, PostgreSQL, SQL Server]
  • CURTIME() Return the current time [MySQL]
  • DATE() extraire une date à partir d’une chaîne contenant une valeur au format DATE ou DATETIME [MySQL]
  • DATE_ADD() ajouter une valeur au format TIME à une date [MySQL]
  • DATE_FORMAT() formater la date pour l’afficher selon le format choisi [MySQL]
  • DATE_PART() extraire un élément d’un DATETIME (cf. heure, minute, jour, mois …) [PostgreSQL]
  • DATE_SUB() soustraire une valeur au format TIME à une date [MySQL]
  • DATE_TRUNC() tronquer un DATETIME avec la précision souhaitée (cf. mois, jour, heure, minute …) [PostgreSQL]
  • DATEADD() ajoute un élément (minute, heure, jour, mois, année …) à une date spécifiée [SQL Server]
  • DATEDIFF() déterminer le nombre de jours entre 2 dates [MySQL, SQL Server]
  • DATENAME() retourner une partie d’une date (cf. minute, heure, jour, semaine, mois …) [SQL Server]
  • DATEPART() retourne un entier qui représente la partie d’une date (cf. minute, heure, jour, mois, année …) [SQL Server]
  • DAY() synonyme de DAYOFMONTH() [MySQL, SQL Server]
  • DAYNAME() retourne le nom du jour de la semaine [MySQL]
  • DAYOFMONTH() retourner le jour dans le mois (de 1 à 31) [MySQL]
  • DAYOFWEEK() retourner le jour dans la semaine (1=dimanche, 2=lundi, 3=mardi …) [MySQL]
  • DAYOFYEAR() retourner le jour dans l’année (de 1 à 366) [MySQL]
  • EXTRACT() extraire une partie d’une date [MySQL, PostgreSQL]
  • FROM_DAYS() convertir un nombre de jour en une date [MySQL]
  • FROM_UNIXTIME() convertir un timestamp UNIX en un date au format DATETIME [MySQL]
  • GET_FORMAT() retourne le format d’une date dans une chaîne de caractère [MySQL]
  • GETDATE() obtenir la date courante du système, sans le décalage horaire [SQL Server]
  • GETUTCDATE() obtenir la date courante UTC [SQL Server]
  • HOUR() extraire le nombre d’heure pour une heure au format HH:MM:SS [MySQL]
  • ISDATE() retourne 1 si la valeur en paramètre est dans l’un des formats suivants : TIME, DATE ou DATETIME [SQL Server]
  • ISFINITE() tester pour savoir si une date ou une période de temps est finie [PostgreSQL]
  • JUSTIFY_HOURS() ajuster un intervalle de 24 heures en tant que “1 jour” ou un intervalle de 30 jours en tant que “1 mois” [PostgreSQL]
  • LAST_DAY() retourner le dernier jour du mois d’une date [MySQL]
  • LOCALTIME() synonyme de NOW() [MySQL, PostgreSQL]
  • LOCALTIMESTAMP() synonyme de NOW() [MySQL, PostgreSQL]
  • MAKEDATE() retourne une date à partir d’une année et du numéro du jour dans cette année [MySQL]
  • MAKETIME() créer une heure au format TIME à partir d’une heure, des minutes et du nombre de secondes [MySQL]
  • MICROSECOND() retourne le nombre de microsondes à partir d’une heure ou d’un DATETIME [MySQL]
  • MINUTE() extraire le nombre de minutes d’une heure au format HH:MM:SS [MySQL]
  • MONTH() extraire le numéro du mois à partir d’une date [MySQL, SQL Server]
  • MONTHNAME() retourne le nom du mois [MySQL]
  • NOW() obtenir la date courante [MySQL, PostgreSQL]
  • PERIOD_ADD() ajoute un nombre définie de mois à une période [MySQL]
  • PERIOD_DIFF() retourne le nombre de mois entre 2 périodes définies [MySQL]
  • QUARTER() Return the quarter from a date argument [MySQL]
  • SEC_TO_TIME() convertir un nombre de secondes en une heure et minutes au format HH:MM:SS [MySQL]
  • SECOND() extraire le nombre de secondes d’une heure au format HH:MM:SS [MySQL]
  • STR_TO_DATE() convertir une chaîne de caractère en date [MySQL]
  • SUBDATE() synonyme de DATE_SUB() lorsque la fonction est invoquée avec 3 arguments [MySQL]
  • SUBTIME() soustraire une heure [MySQL]
  • SWITCHOFFSET() retourne une valeur DATETIMEOFFSET en changeant le fuseau horaire [SQL Server]
  • SYSDATE() retourne la date et l’heure courante [MySQL]
  • SYSDATETIME() retourne le DATETIME (date et heure) de l’ordinateur sur lequel est installé la base de données [SQL Server]
  • SYSDATETIMEOFFSET() retourne le DATETIMEOFFSET du système avec le décalage du fuseau horaire inclus [SQL Server]
  • SYSUTCDATETIME() retourne le DATETIME en heure UTC de l’ordinateur sur lequel la base est installées [SQL Server]
  • TIME_FORMAT() formater une date dans un autre format [MySQL]
  • TIME_TO_SEC() convertir une heure de format HH:MM:SS en nombre de secondes [MySQL]
  • TIME() extraire l’heure/minutes/secondes au format HH:MM:SS à partir d’une date [MySQL]
  • TIMEDIFF() retourne la durée entre 2 heures [MySQL]
  • TIMESTAMP() permet de convertir une DATE au format DATETIME [MySQL]
  • TIMESTAMPADD() ajoute un intervalle à une expression au format DATETIME [MySQL]
  • TIMESTAMPDIFF() soustraire un intervalle à partir d’une expression au format DATETIME [MySQL]
  • TIMEOFDAY() retourne la date et heure courante [PostgreSQL]
  • TO_DAYS() retourne le nombre de jour à partir d’une date [MySQL]
  • TO_SECONDS() Return the date or datetime argument converted to seconds since Year 0 [MySQL]
  • TODATETIMEOFFSET() retourne un DATETIMEOFFSET à partir d’un DATETIME [SQL Server]
  • UNIX_TIMESTAMP() retourner le timestamp UNIX (nombre de secondes depuis le 1er janvier 1970) [MySQL]
  • UTC_DATE() retourne la date GMT courante [MySQL]
  • UTC_TIME() retourne l’heure GMT courante [MySQL]
  • UTC_TIMESTAMP() retourne la date et heure GMT courante [MySQL]
  • WEEK() déterminer le numéro de la semaine dans une année, à partir d’une date [MySQL]
  • WEEKDAY() déterminer le jour de la semaine à partir d’une date (0=lundi, 1:mardi, 2=mercredi …) [MySQL]
  • WEEKOFYEAR() déterminer le numéro de la semaine dans une année, à partir d’une date [MySQL]
  • YEAR() extraire l’année d’une date [MySQL, SQL Server]
  • YEARWEEK() retourne l’année et la semaine à partir d’une date [MySQL]
Partager