我将日期/时间保存为Unix时间戳(13位)。我想要做的是按时间段/范围对行进行分组。例如,如下所示,
total_order | time_slot
24 10 AM - 2 PM
36 2 PM - 6PM
30 6 PM- 10PM
42 10PM - 2AM
28 2AM - 6AM
8 6AM - 10AM
我真的在如何处理这个问题上空白了?有什么建议?谢谢。
答案 0 :(得分:1)
使用strftime()
从时间戳中提取小时数。
要获得四小时范围的数量,除以四。 (需要偏移量,因为范围未与当天的开始对齐。)
SELECT ...
FROM ...
GROUP BY strftime('%H', timestamp, 'unixepoch', '+2 hours') / 4