Travailler avec INTERVAL et CURDATE dans MySQL pour récupérer des données pour des périodes spécifiques
Lorsque vous travaillez avec des données temporelles, MySQL propose plusieurs fonctions pour manipuler dates et intervalles de temps. Dans votre cas, vous souhaitez extraire des données pour des mois spécifiques tout en évitant plusieurs requêtes.
Pour y parvenir, vous pouvez utiliser le mot-clé INTERVAL en conjonction avec CURDATE(), une fonction qui renvoie la date actuelle. En soustrayant un INTERVAL de CURDATE(), vous pouvez créer une plage qui représente une période spécifique.
Par exemple, supposons que vous souhaitiez récupérer les données du mois précédent. Vous pouvez utiliser la requête suivante :
AND v.date > (DATE_SUB(CURDATE(), INTERVAL 1 MONTH)) AND v.date < CURDATE()
Cette requête sélectionnera les données de la table 'votes_serveur' où la colonne 'date' se situe dans la plage du mois précédent.
De même, vous pouvez ajustez la valeur INTERVAL pour récupérer les données pour n'importe quelle période souhaitée.
Par exemple, pour récupérer les données des 12 mois précédents, vous pouvez utiliser la requête suivante :
AND v.date > (DATE_SUB(CURDATE(), INTERVAL 12 MONTH)) AND v.date < CURDATE()
Cette requête renvoie des données pour toute l'année précédente.
En utilisant INTERVAL avec CURDATE(), vous pouvez filtrer de manière flexible les données temporelles et créer des plages de temps dynamiques, simplifiant ainsi vos tâches de récupération de données et éliminant le besoin de plusieurs requêtes.
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!