Comment trouver une date passée ou future avec MySQL ?

Réponses rédigées par Antoine
Dernière mise à jour : 2021-02-12 12:31:46
Thèmes : date - mysql
Question

Bonjour, je veux trouver la date qui correspond à une date donnée + une période ou - une période.

Réponse

Pour déterminer une date, selon une date donnée et une période de temps, avec MySQL, vous pouvez utiliser les fonctions DATE_SUB et DATE_ADD.

La requière MySQL suivante va enlever 5 heures à la date, et va retourner 2021-01-15 03:00:00.

SELECT DATE_SUB("2021-01-15 08:00:00", INTERVAL 5 HOUR); 

La requête MySQL suivante va ajouter 2 mois à la date, et va retourner 2021-03-15.

SELECT DATE_ADD("2021-01-15", INTERVAL 2 MONTH);