Maison >base de données >tutoriel mysql >Comment limiter les requêtes MySQL aux 30 derniers jours ?

Comment limiter les requêtes MySQL aux 30 derniers jours ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-05 03:32:09953parcourir

How to Limit MySQL Queries to the Last 30 Days?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn