sql按天分组,但从特定时间开始

时间:2018-11-16 20:04:44

标签: php mysql sql

我想从表中选择按天分组的行(我的日期写在unixtime中的字段created_at中)。所以我正在使用GROUP BY DATE(FROM_UNIXTIME(created_at))。而且效果很好。但我需要将行从00:00到23:59进行分组,我需要将行从09:00到08:59进行分组。我尝试了GROUP BY DATE(FROM_UNIXTIME(created_at) - 9/24),但是有一些重复行(表中有2行具有相同数据)。我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以使用date_sub

GROUP BY date(DATE_SUB(FROM_UNIXTIME(created_at), INTERVAL 9 HOUR)