javascript - 带有时间戳的搜索时间(以毫秒为单位) influxdb

标签 javascript node.js influxdb

在 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/

相关文章:

node.js - Mongoose 嵌套模式与嵌套模型

node.js - Python Flask 与 node.js

磁盘上的 InfluxDB 存储大小

javascript - React Native Expo - 停留在 "downloading javascript bundle"

node.js - Angular 如何在组件中使用嵌入脚本

database - InfluxDb 前 X 名违规者

database - 在 influxdb 0.9.x 中合并时间序列

javascript - Typescript 代码语句中的变量数据类型

javascript - 在图像加载之前显示替代文本代替图像

javascript - 使用 .load() 附加 URL - 加载内容的 id 或文件名