Maison > Article > base de données > Comment regrouper les données par date à partir d'un champ DATETIME dans 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!