MySQL Group按自定义时间戳

Dee*_*pak 2 mysql group-by

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

Gus*_*Gus 5

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

GROUP BY DATE(DATE_SUB(timestamp, INTERVAL 5 HOUR))
Run Code Online (Sandbox Code Playgroud)