Maison >base de données >tutoriel mysql >Comment limiter les requêtes MySQL aux 30 derniers jours ?
Requête MySQL : limiter les enregistrements aux 30 derniers jours
Cet article vous guidera dans la rédaction d'une requête MySQL pour récupérer les enregistrements ajoutés au cours des derniers 30 jours.
Le problème survient lors de l'application de la fonction DATE_FORMAT à la clause WHERE, qui sélectionne tous les enregistrements au lieu de en les limitant à la période spécifiée.
Pour résoudre ce problème, la syntaxe correcte est :
SELECT DATE_FORMAT(create_date, '%m/%d/%Y') FROM mytable WHERE create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
Il est crucial d'appliquer DATE_FORMAT dans la clause SELECT. De plus, assurez-vous que create_date est stocké sous la forme DATE et non sous la forme DATETIME. S'il est stocké sous DATETIME, utilisez NOW() au lieu de CURDATE() :
SELECT DATE_FORMAT(create_date, '%m/%d/%Y') FROM mytable WHERE create_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
En suivant ces ajustements, vous pouvez effectivement limiter votre requête aux 30 derniers jours et récupérer les enregistrements souhaités.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!