在 influx 中,我将时间替换为 GPS 模块给出的时间。它以 Unix 纪元时间保存日期,如下所示 1432600783000。
当我尝试在 influxdb 中执行这样的查询时:
select * from items where id = '11111111111' and time > 1432080000000s and time < 1432177199000s group by (1d)
日期 1432080000000: GMT:2015 年 5 月 20 日星期三 00:00:00 GMT 您的时区:19/5/2015 21:00:00 GMT-3:00
日期 1432177199000: GMT:2015 年 5 月 21 日星期四 02:59:59 GMT 您的时区:2015年5月20日23:59:59 GMT-3:00
它不返回任何内容,过滤日期的正确方法是什么,例如引入两个日期之间的点。
谢谢。
最佳答案
您指定秒作为查询中的精度,但提供毫秒时间戳。 1432080000000s
表示以秒为单位的 1432080000000,即 47350 年的 10 月 22 日。
$ date -r 1432080000000
Thu Oct 22 16:00:00 PST 47350
此外,您无法执行 GROUP BY
SELECT 语句中没有聚合函数。要求每天汇总所有点,然后又无法将结果汇总为每日值,这是没有意义的。删除 GROUP BY 子句以返回时间范围内的所有点。 (此外,您的 GROUP BY 语法不正确。正确的语法是 GROUP BY time(1d)
。)
您的查询应该是:select * from items where id = '11111111111' and time > 1432080000s and time < 1432177199s
关于javascript - 带有时间戳的搜索时间(以毫秒为单位) influxdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30448349/