首页 > 解决方案 > 有没有办法使用时间偏移来计算每日消耗量?

问题描述

我想根据我收到的累积值计算每日使用量,但一天的起点是 8:00am 。我每隔 5 分钟接收一次积分,但我想计算从前一天上午 8:00 到今天上午 8:00 的每日使用量。每天早上 8:00 以附近的最近点计算每日消耗量。我怎样才能做到这一点?

标签: timescaledb

解决方案


我认为您可以通过从原始日期减少 8 小时并通过 query: 对其进行分组来做到这一点 time - interval '8 hours'

假设我有一个名为 conditions 的表,我想得到一个每日平均温度,从早上 8 点到第二天早上 8 点,我可以从time每日桶中的列中减少 8 小时,它应该可以按预期工作.

例子:

select time_bucket('1 day', time - interval '8 hours'), avg(temperature) from conditions group by 1 limit 100;

推荐阅读