今天接到一个新的需求,需要统计每天的数据并按4个小时为一组进行分组
一开始觉着用代码实现感觉太麻烦,所以就用了sql来处理
处理完的效果就是这样,每四个小时统计一次数据
代码逻辑:
SELECT
CASE
FLOOR(( cast( HOUR ( 时间字段 ) AS SIGNED ) ) / 4 )
WHEN 0 THEN
'00:00~04:00'
WHEN 1 THEN
'04:00~08:00'
WHEN 2 THEN
'08:00~12:00'
WHEN 3 THEN
'12:00~16:00'
WHEN 4 THEN
'16:00~20:00'
WHEN 5 THEN
'20:00~00:00'
END hourRange
FROM
表名
GROUP BY
hourRange