Comment savoir si une date est passée en SQL ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-07-09 16:03:12
Thèmes : date - mysql - sql
Question

Comment faire pour savoir si une date est passée avec une requête MySQL ?

Réponse

Pour déterminer si une date est passée, avec une requête MySQL, vous pouvez utiliser la fonction CURDATE().

SELECT * FROM table WHERE colonne > CURDATE()

Cette requête SQL va sélectionner toutes les dates de colonne dont les dates sur inférieures à la date actuelle.

CURDATE() retourne une date sous la forme d'un string du type YYYY-MM-DD, ou sous une forme numeric du type YYYYMMDD.

Remarque : Idéalement la structure de la colonne où sont stockées les dates doit être au format DATE ou DATETIME.