MySQL组按日用TIMESTAMP列

时间:2011-07-06 03:09:16

标签: php mysql database group-by

我有一个mysql表,其中包含TIMESTAMP格式的“日期时间”列。有没有办法按天使用该列对行进行分组?在SQL查询中,不要将它们分组为php。

3 个答案:

答案 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));