Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Agrupar por data apenas em uma coluna Datetime


Transmita o datetime para uma data e, em seguida, GROUP BY usando esta sintaxe:
SELECT SUM(foo), DATE(mydate) FROM a_table GROUP BY DATE(a_table.mydate);

Ou você pode GROUP BY pelo alias como @orlandu63 sugeriu:
SELECT SUM(foo), DATE(mydate) DateOnly FROM a_table GROUP BY DateOnly;

Embora eu não ache que fará alguma diferença no desempenho, é um pouco mais claro.