Maison > Article > base de données > Comment regrouper les enregistrements MySQL par date à partir des champs DateTime ?
Comment gérer les champs date/heure dans les requêtes de regroupement MySQL
Lorsque vous travaillez avec des tables de base de données contenant des champs date/heure, il peut être difficile de regrouper des enregistrements basé uniquement sur le composant date. MySQL propose quelques options pour convertir les champs datetime en champs date à des fins de regroupement.
La fonction DATE()
Une méthode efficace consiste à utiliser la fonction DATE() . La fonction DATE() extrait la partie date d'un champ datetime, en ignorant le composant heure. Par exemple, si vous avez un champ datetime nommé follow_date, vous pouvez regrouper les enregistrements en fonction de la date à l'aide de la requête suivante :
<code class="sql">select * from follow_queue group by DATE(follow_date);</code>
Cette requête regroupera les enregistrements par leurs composants de date, ignorant ainsi les informations d'heure. dans le champ follow_date.
La fonction CAST()
Une autre approche consiste à utiliser la fonction CAST() pour convertir explicitement le champ datetime en champ date. La fonction CAST() peut être utilisée de deux manières :
<code class="sql">select * from follow_queue group by CAST(follow_date AS date);</code>
<code class="sql">select * from follow_queue group by follow_date cast follow_date as date</code>
Notez que cette dernière approche peut ne pas être prise en charge par tous les moteurs de base de données. Vérifiez la documentation de votre base de données pour la compatibilité.
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!