Přeneste datum a čas na datum a poté GROUP BY pomocí této syntaxe:
SELECT SUM(foo), DATE(mydate) FROM a_table GROUP BY DATE(a_table.mydate);
Nebo můžete GROUP BY alias, jak navrhl @orlandu63:
SELECT SUM(foo), DATE(mydate) DateOnly FROM a_table GROUP BY DateOnly;
I když si nemyslím, že to bude mít nějaký vliv na výkon, je to trochu jasnější.