"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment regrouper les enregistrements MySQL par date à partir des champs DateTime ?

Comment regrouper les enregistrements MySQL par date à partir des champs DateTime ?

Publié le 2024-11-11
Parcourir:602

How to Group MySQL Records by Date from DateTime Fields?

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 les 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 disposez d'un champ date/heure nommé follow_date, vous pouvez regrouper les enregistrements en fonction de la date à l'aide de la requête suivante :

select * from follow_queue group by DATE(follow_date);

Cette requête regroupera les enregistrements par composants de date, ignorant ainsi les informations temporelles dans le champ follow_date.

Le CAST() Fonction

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 :

  • En tant que conversion de champ : Vous pouvez convertir l'intégralité du champ datetime en un champ de date. Par exemple :
select * from follow_queue group by CAST(follow_date AS date);
  • En tant que clause de regroupement : Vous pouvez utilisez également CAST() dans la clause GROUP BY pour convertir le champ à la volée. Par exemple :
select * from follow_queue group by follow_date cast follow_date as date

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

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3