我需要开发一个 InfluxDB 时间序列。时间序列需要包含以下信息:
- time - 记录数据的时间。这将使用 InfluxDB 时间字段。
- value - 时间序列的值。一个简单的整数。
- date - 与值关联的单独日期。此日期与“时间”字段无关。它将用于帮助缩小查询范围。
我目前的思路是将上面的“日期”字段保存为时间序列中的一个单独的“列”,这样我就可以使用“where”子句来过滤使用该日期的数据。但是,我正在为如何表示这一点而苦苦挣扎。InfluxDB 是否支持任何类型的日期或日期/时间字段?对于“时间”字段,它似乎只使用毫秒。但是,如果我在具有不同名称的字段中尝试相同的操作,则正常时间查询不起作用。例如:
select * from myseries where time > now() - 1d
上面的查询可以正常工作。
对比
select * from myseries where date > now() - 1d
此查询将失败并出现错误,因为它似乎不知道如何将“日期”视为时间值。
在这种情况下,日期是否有更好的表示?