Mysql
 sql >> Database >  >> RDS >> Mysql

Raggruppa per data solo su una colonna Datetime

Trasmetti il ​​datetime a una data, quindi GROUP BY usando questa sintassi:

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

Oppure puoi GROUP BY l'alias come suggerito da @orlandu63:

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

Anche se non credo che farà alcuna differenza per le prestazioni, è un po' più chiaro.