Comptage des enregistrements MySQL par jour, mois ou année à l'aide de GROUP BY
Ce guide montre comment utiliser la clause GROUP BY
de MySQL avec les fonctions de date pour compter efficacement les enregistrements de base de données regroupés par jour, mois ou année. Nous supposerons qu'un champ TIMESTAMP
nommé record_date
est utilisé pour stocker les horodatages.
Pour compter les enregistrements pour une année spécifique, par exemple 2009, utilisez cette requête :
SELECT COUNT(id) FROM stats WHERE YEAR(record_date) = 2009 GROUP BY YEAR(record_date);
Cette requête regroupe les résultats par année extraits de record_date
.
Pour obtenir des décomptes mensuels au cours d'une année donnée, utilisez cette requête affinée :
SELECT COUNT(id), YEAR(record_date), MONTH(record_date) FROM stats GROUP BY YEAR(record_date), MONTH(record_date);
Cela regroupe les résultats par année et par mois, offrant une ventilation mensuelle plus granulaire. Notez l'ajout de YEAR(record_date)
et MONTH(record_date)
à l'instruction SELECT pour plus de clarté.
Pour les décomptes quotidiens, une approche similaire peut être appliquée en utilisant DAY(record_date)
. Consultez la documentation officielle de MySQL pour une liste complète des fonctions de date et d'heure afin de personnaliser davantage vos 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!