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
Libérer: 2025-01-19 19:51:09
original
833 Les gens l'ont consulté

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 :

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

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 :

SELECT COUNT(id), YEAR(record_date) AS Year, MONTH(record_date) AS Month
FROM stats
GROUP BY Year, Month;
Copier après la connexion

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 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