Maison >base de données >tutoriel mysql >Comment puis-je regrouper les données MySQL par année, mois et jour ?
Regroupez les données temporelles dans MySQL à l'aide des fonctions ANNÉE, MOIS et JOUR
En SQL, vous pouvez exploiter les fonctions intégrées YEAR(), MONTH() et DAY() pour regrouper les données en fonction de périodes de temps. Cela vous permet de déterminer le nombre d'enregistrements dans un intervalle de temps spécifique.
Grouper par année
Pour compter le nombre d'enregistrements dans une année spécifique, utilisez la fonction YEAR() dans la clause GROUP BY :
<code class="language-sql">SELECT COUNT(id) FROM stats WHERE YEAR(record_date) = 2009 GROUP BY YEAR(record_date);</code>
Cette requête comptera le nombre d'enregistrements pour l'année 2009 et fournira une valeur unique.
Regrouper par année et par mois
Pour la segmentation mensuelle, vous pouvez combiner les fonctions YEAR() et MONTH() :
<code class="language-sql">SELECT COUNT(id) FROM stats GROUP BY YEAR(record_date), MONTH(record_date);</code>
Cette requête affichera le nombre d'enregistrements pour chaque combinaison unique d'année et de mois.
Regrouper par année, mois et jour
Vous pouvez également regrouper par jour en utilisant la fonction DAY() :
<code class="language-sql">SELECT COUNT(id) FROM stats GROUP BY YEAR(record_date), MONTH(record_date), DAY(record_date);</code>
Cette requête fournira des statistiques quotidiennes.
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!