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 :
select * from follow_queue group by CAST(follow_date AS date);
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é.
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