如何 date_trunc 带偏移量?
How to date_trunc with offset?
我有一个 api 服务,其中 returns 数据偏移 1 小时向前 aprx。这不是时区,而是他们聚合上一个日期数据的方式,它发生在下一个日期午夜后的第一个小时。因此,如果我按天 date_trunc 并以这种方式对其进行分组,那么我将丢失午夜后出现的部分数据。任务是针对当前日期对这些数据进行分组,并考虑从当前日期跳过开始时间的偏移量,并从下一个日期获取数据,就好像它是当前日期一样。
你会如何处理这个案例?
谢谢。
只需减去一小时:
select date_trunc('day', column - interval '1 hour')
您可以使用如下方式将其包含在聚合查询中:
select date_trunc('day', column - interval '1 hour') as the_day,
count(*)
from t
group by the_day;
我有一个 api 服务,其中 returns 数据偏移 1 小时向前 aprx。这不是时区,而是他们聚合上一个日期数据的方式,它发生在下一个日期午夜后的第一个小时。因此,如果我按天 date_trunc 并以这种方式对其进行分组,那么我将丢失午夜后出现的部分数据。任务是针对当前日期对这些数据进行分组,并考虑从当前日期跳过开始时间的偏移量,并从下一个日期获取数据,就好像它是当前日期一样。
你会如何处理这个案例?
谢谢。
只需减去一小时:
select date_trunc('day', column - interval '1 hour')
您可以使用如下方式将其包含在聚合查询中:
select date_trunc('day', column - interval '1 hour') as the_day,
count(*)
from t
group by the_day;