从Unix时间戳按时隙分组

时间:2015-09-26 11:01:46

标签: android sqlite epoch

我将日期/时间保存为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

我真的在如何处理这个问题上空白了?有什么建议?谢谢。

1 个答案:

答案 0 :(得分:1)

使用strftime()从时间戳中提取小时数。 要获得四小时范围的数量,除以四。 (需要偏移量,因为范围未与当天的开始对齐。)

SELECT ...
FROM ...
GROUP BY strftime('%H', timestamp, 'unixepoch', '+2 hours') / 4
相关问题