Comment faire un SELECT MYSQL entre aujourd'hui et un nombre de jours ?

Réponses rédigées par Antoine
Dernière mise à jour : 2018-06-19 17:12:32
Thèmes : mysql - select - date
Question

Comment puis-je faire une requête SQL pour afficher les résultats qui sont inclus entre aujourd'hui et un nombre de jours passés ?

Réponse

Pour faire une requete SQL entre des dates données ou une période donnée, il faut tout d'abord que la table concernée soit au format DATE ou DATETIME, puis ensuite utiliser BETWEEN et INTERVAL.

Exemple : requête SQL sur une table nommée contacts où l'on recherche les résultats dont la date (champs nommé date) est comprise entre aujourd’hui et les 3 jours passés :

SELECT * FROM contacts WHERE date BETWEEN DATE(NOW() - INTERVAL 3 DAY) AND DATE(NOW()) ORDER BY date