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
Libérer: 2024-12-05 03:32:09
original
984 Les gens l'ont consulté

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()
Copier après la connexion

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()
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal