sql >> Base de Datos >  >> RDS >> Mysql

Agrupar por fecha solo en una columna de fecha y hora

Convierta la fecha y hora en una fecha, luego AGRUPE POR usando esta sintaxis:

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

O puede AGRUPAR POR el alias como sugirió @orlandu63:

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

Aunque no creo que haga ninguna diferencia en el rendimiento, es un poco más claro.