Maison >base de données >tutoriel mysql >Comment puis-je regrouper les données MySQL par intervalles de temps (année, mois, jour) ?
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!