Mysql
 sql >> Base de données >  >> RDS >> Mysql

Regrouper par date uniquement sur une colonne Datetime

Convertissez la date et l'heure en une date, puis GROUP BY en utilisant cette syntaxe :

SELECT SUM(foo), DATE(mydate) FROM a_table GROUP BY DATE(a_table.mydate);

Ou vous pouvez GROUPER PAR l'alias comme suggéré par @orlandu63 :

SELECT SUM(foo), DATE(mydate) DateOnly FROM a_table GROUP BY DateOnly;

Bien que je ne pense pas que cela fasse une différence au niveau des performances, c'est un peu plus clair.