我有一个mysql表,其中包含TIMESTAMP格式的“日期时间”列。有没有办法按天使用该列对行进行分组?在SQL查询中,不要将它们分组为php。
答案 0 :(得分:8)
假设您的列是Date and Time types之一:
SELECT ... GROUP BY DATE(`datetimecolumn`)
答案 1 :(得分:6)
GROUP BY TO_DAYS(`datetime_column`)
答案 2 :(得分:3)
如果您的意思是您拥有标准的DATETIME列,则可以使用here所述的其中一个功能进行分组。
例如:
GROUP BY DATE(datetime_column);
如果您确实有TEXT或VARCHAR列(您的答案未指定),那么您需要先将其转换为日期:
GROUP BY DATE(STR_TO_DATE(datetime_column));