Maison >base de données >tutoriel mysql >Comment regrouper les enregistrements MySQL par jour, mois ou année ?
Enregistrements de groupe MySQL par jour, mois ou année
MySQL fournit un moyen efficace de compter le nombre d'enregistrements au cours d'une période de temps spécifique en combinant la clause GROUP BY
avec les fonctions datetime. Voici des exemples de regroupement par jour, mois ou année :
Groupe par jour :
Pour compter le nombre d'enregistrements par jour, utilisez la requête suivante :
<code class="language-sql">SELECT COUNT(id) FROM stats GROUP BY DATE(record_date)</code>
Regrouper par mois :
Pour regrouper par mois, utilisez la requête suivante :
<code class="language-sql">SELECT COUNT(id) FROM stats GROUP BY YEAR(record_date), MONTH(record_date)</code>
Grouper par année :
Pour regrouper par année, utilisez la requête suivante :
<code class="language-sql">SELECT COUNT(id) FROM stats GROUP BY YEAR(record_date)</code>
Ces requêtes regroupent efficacement les enregistrements en fonction de la date et de l'heure (jour, mois, année) spécifiées dans le champ record_date
. En utilisant des fonctions telles que DATE()
, YEAR()
et MONTH()
, vous pouvez extraire les parties date-heure pertinentes pour les regrouper sans avoir à effectuer manuellement les calculs de date.
Pour plus de détails sur les fonctions de date et d'heure, consultez la documentation MySQL.
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!