【发布时间】:2019-04-23 01:01:10
【问题描述】:
我有一个包含 IoT 设备数据的表格,每小时发送一次测量值。必须获取今天、周、月和年的报告。
使用 timescaleDB,我得到了今天、周和月的一些“好的”结果。例如每月:
SELECT
time_bucket('4 weeks', measured_at) AS month,
MAX(CAST(data->>'1_8_0' AS DOUBLE PRECISION)) - MIN(CAST(data->>'1_8_0' AS DOUBLE PRECISION)) as consumption
FROM readings
WHERE device_id = 4
GROUP BY month
ORDER BY month DESC LIMIT 12;
但是多年来找不到获取值的好方法吗?有人试过吗?
时间刻度不支持年份,使用周会导致错误结果。
错误:不支持以月、年、世纪等形式定义的间隔
【问题讨论】:
-
到底是什么问题?用
'1 year'代替'4 weeks'不行吗? -
不支持年:错误:不支持按月、年、世纪等定义的间隔
标签: sql postgresql timescaledb