Maison  >  Article  >  base de données  >  Comment regrouper les données par date à partir d'un champ DATETIME dans MySQL ?

Comment regrouper les données par date à partir d'un champ DATETIME dans MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-31 15:52:01659parcourir

How to Group Data by Date from a DATETIME Field in MySQL?

Casting DATETIME en DATE dans MySQL

Casting DATETIME en DATE est nécessaire lorsque vous souhaitez regrouper des données par date dans une requête de base de données, mais la base de données stocke uniquement un champ DATETIME. La fonction DATE() de MySQL vous permet d'y parvenir en extrayant uniquement la partie date d'une colonne DATETIME.

Erreur de requête originale

La requête originale fournie :

select * from follow_queue group by follow_date cast follow_date as date

ne fonctionne pas car la syntaxe de conversion follow_date en tant que date est incorrecte.

Solution : utilisation de la fonction DATE()

Pour diffuser correctement DATETIME comme DATE, utilisez la fonction DATE() comme suit :

select * from follow_queue group by DATE(follow_date)

La fonction DATE() accepte une expression DATETIME comme argument et renvoie uniquement la partie date. En regroupant les résultats par l'expression DATE(follow_date), vous pouvez regrouper efficacement les entrées par date, même si la base de données stocke l'horodatage au format DATETIME.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn