Answers:
将datetime强制转换为日期,然后使用以下语法将GROUP BY强制转换为:
SELECT SUM(foo), DATE(mydate) FROM a_table GROUP BY DATE(a_table.mydate);
或者,您也可以按照@ orlandu63建议使用GROUP BY别名:
SELECT SUM(foo), DATE(mydate) DateOnly FROM a_table GROUP BY DateOnly;
尽管我认为这不会对性能产生任何影响,但它会更清晰一些。
要么:
SELECT SUM(foo), DATE(mydate) mydate FROM a_table GROUP BY mydate;
效率更高(我认为。)因为您不必每行都两次转换mydate。