InfluxQL 日期和时间函数
使用 InfluxQL 日期和时间函数执行时间相关操作。
now()
返回当前系统时间(UTC)。仅在WHERE
子句中受支持。
time()
用于在GROUP BY
子句中将数据按指定的时间间隔分组到基于时间的区间中,也称为“窗口”,使用指定的间隔。时间列中的时间戳将更新到它们所在的窗口的起始边界,并按time
分组。窗口使用基于指定间隔的预设的整数边界,这些边界独立于WHERE
子句中的时间条件。
此操作可用于以下用途
- 通过将每个窗口中的多个点聚合到一个点来下采样数据。
- 将不规则的时序数据规范化为在常规间隔发生。
仅在GROUP BY
子句中受支持。
参数
- interval:指定窗口间隔的持续时间文字。
- offset:指定将预设时间边界向前或向后移动的持续时间文字。可以是正数或负数。默认为
0s
。
示例
将数据下采样到时间间隔
以下示例使用比特币价格示例数据集。
SELECT
MEAN(price)
FROM bitcoin
WHERE
code = 'GBP'
AND time >= '2023-05-01T00:00:00Z'
AND time < '2023-05-15T00:00:00Z'
GROUP BY time(2d)
time | mean |
---|
2023-05-01T00:00:00Z | 23680.120447159094 |
2023-05-03T00:00:00Z | 24048.71484033149 |
2023-05-05T00:00:00Z | 24461.9194901099 |
2023-05-07T00:00:00Z | 23796.43801933702 |
2023-05-09T00:00:00Z | 23118.709889285707 |
2023-05-11T00:00:00Z | 22465.008364444446 |
2023-05-13T00:00:00Z | 22499.464763186803 |
支持和反馈
感谢您成为我们社区的一员!我们欢迎并鼓励您对 InfluxDB 和此文档的反馈和错误报告。要获取支持,请使用以下资源
拥有年度或支持合同的客户可以联系 InfluxData 支持。