PostgreSQL的组由24小时内中午到中​​午(PostgreSQL group by 24 h

2019-10-19 13:18发布

使用PostgreSQL,我需要能够汇总数据,如标题所示,在24周小时的时间,但是从中午到中午。 数据收集每5分钟一段的几个星期,我想从中午12:00第一天平均超过24个小时的时段读数至12:00第二天中午,直到数据结束。

对于更标准的午夜到午夜分组,我可以使用下面的例子,它工作得很好,但我不能看到工作如何适应这样到了中午,中午的时间跨度,我需要。

group by date_trunc('day', <DateCol>)

PostgreSQL是相对较新的给我,如果我要做到这一点在SQL Server中我会使用:

dateadd(hour, (datepart(hour, <DateCol>)/12)*12, dateadd(day, 0, datediff(day, 0, <DateCol>)))

至于我可以在阅读文档告诉http://www.postgresql.org没有相当于date add 。 有没有一种方法是什么PostgreSQL的范围内需要做什么?

Answer 1:

尝试通过对日期的日分组 - 12小时:

group by date_trunc('day', <DateCol> - INTERVAL '12 hours') 


文章来源: PostgreSQL group by 24 hour period noon to noon