Maison >base de données >tutoriel mysql >Comment puis-je regrouper les données MySQL par intervalles de temps (année, mois, jour) ?

Comment puis-je regrouper les données MySQL par intervalles de temps (année, mois, jour) ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-19 19:51:09811parcourir

How Can I Group MySQL Data by Time Intervals (Year, Month, Day)?

Regroupement d'intervalles de temps MySQL : un guide pratique

L'analyse des données nécessite souvent d'organiser les informations par intervalles de temps. MySQL fournit des fonctions efficaces pour regrouper les données par année, mois ou jour.

Imaginez une table nommée stats avec une colonne record_date stockant les horodatages. Pour déterminer le nombre d'enregistrements pour chaque année, mois ou jour, utilisez la clause GROUP BY ainsi que les fonctions date/heure pertinentes.

Par exemple, pour compter les enregistrements par an :

<code class="language-sql">SELECT COUNT(id), YEAR(record_date) AS Year
FROM stats
WHERE record_date >= '2009-01-01' AND record_date < '2010-01-01'
GROUP BY Year;</code>

Cette requête filtre les enregistrements au cours de la période 2009 et les regroupe par année à l'aide de la fonction YEAR(). L'alias Year améliore la lisibilité.

Pour compter les enregistrements par année et par mois :

<code class="language-sql">SELECT COUNT(id), YEAR(record_date) AS Year, MONTH(record_date) AS Month
FROM stats
GROUP BY Year, Month;</code>

Ici, YEAR() et MONTH() extraient respectivement l'année et le mois, en fournissant des décomptes pour chaque combinaison année-mois unique.

En utilisant des fonctions de date et d'heure appropriées dans la clause GROUP BY, vous pouvez agréger efficacement les données sur différents intervalles de temps, facilitant ainsi l'analyse des tendances et des modèles temporels au sein de votre ensemble de données.

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