选择带小时分段的DISTINCT日期

时间:2016-06-30 10:09:25

标签: postgresql group-by

我有一张包含机器计数器的表格。 时间戳,输入,输出。

我需要获得在会话开始和结束时发生的输入和输出。 会话是另一天,但是从早上6点开始到第二天早上6点结束。 我用DISTINCT(DATE(时间戳))来获取不同的日子,但是它没有涵盖第二天发生的部分并且覆盖前一天的数据直到早上6点。

我如何按"会话"?

进行分组

1 个答案:

答案 0 :(得分:0)

转换分组时间:

DISTINCT(DATE(timestamp - INTERVAL '6' HOUR))