timescaledb - 有没有办法使用时间偏移来计算每日消耗量?
问题描述
我想根据我收到的累积值计算每日使用量,但一天的起点是 8:00am 。我每隔 5 分钟接收一次积分,但我想计算从前一天上午 8:00 到今天上午 8:00 的每日使用量。每天早上 8:00 以附近的最近点计算每日消耗量。我怎样才能做到这一点?
解决方案
我认为您可以通过从原始日期减少 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;
推荐阅读
- vba - 如何设置 VBscript 在 Outlook 的特定文件夹中运行
- javascript - 如何计算最近 5 个财政年度的最后日期。如果当前日期大于或小于 3 月 31 日
- html - 在列上创建边框
- wordpress - 如何在 php 的 graphql 中返回带有自定义错误消息的 statusCode?
- flutter - 提供者无法获得价值
- r - r 根据另一列计算一列中的值
- kubernetes - Kubernetes:更改 backoffLimit 默认值
- javascript - 触摸屏上事件触摸移动的拖动位置问题
- spring-boot - 为什么在测试类中设置的 spring.profiles.active 在实际测试类的环境属性中不可用?
- thymeleaf - 如何百里香选择行值参数jquery函数?