MySQL Group按自定义时间戳

时间:2011-07-30 15:42:47

标签: mysql group-by

我想从按日期分组的数据库中获取结果。产生的操作应按日期分组,范围从早上5点到早上5点。换句话说,截止时间应该是凌晨5点,而不是午夜12点。我可以GROUP BY DAY(timestamp)按正常日进行分组,但是如果我必须改变时间并且每个记录应该从早上5点到早上5点分组呢?我该如何更改查询?谢谢?

1 个答案:

答案 0 :(得分:5)

只需从每个日期时间值中减去5小时,然后将其转换为日期。然后你可以按结果分组。

GROUP BY DATE(DATE_SUB(timestamp, INTERVAL 5 HOUR))