任何人都可以帮助我在我的开始时间和停止时间之间每隔2分钟从我的SQL Lite表中提取数据 我有两列Data,TimeStamp和我在两个时间戳之间过滤它工作正常,但我想要做的是每隔2分钟产生一次我的数据例如我的开始时间是2016-12-15 10:00:00,停止时间是2016-12-15 10:10 :00结果应该是2016-12-15 10:00:00,2016-12-15 10:02:00,2016-12-15 10:04:00 ....每2分钟提取一次数据SQL精简版
-1
A
回答
2
添加,给你where
子句,表示寻找2分钟的边界:
strftime("%s", TimeStamp) % 120 = 0
这假定您有精确的2分钟边界的数据。它会忽略这些点之间的数据。
strftime("%s", TimeStamp)
将您的时间戳字符串转换为表示自1970年1月1日以来的秒数的单个数字。% 120
执行模运算,每120秒产生0。如果你想分钟的界限,使用60如果你想要小时,使用3600
更有趣 - 我已经使用这个 - 就是要把边界之间的所有数据,并一起取它们的平均值:
SELECT CAST(strftime("%s", TimeStamp)/120 AS INTEGER) * 120 as stamp, AVG(Data)
FROM table
WHERE TimeStamp >= '2016-12-15 10:00:00' AND
TimeStamp < '2016-12-15 10:10:00'
GROUP BY stamp;
这在同一个2分钟的“bin”中对所有带时间戳的数据进行平均。第二个日期比较是<
而不是<=
,因为那么最后一个箱只会平均一个样本,而其他箱将是多个值的平均值。如果您想知道每个容器内的数据更改量,您还可以添加MAX(Data)
和MIN(Data)
列。
相关问题
- 1. 每2分钟提取一次数据
- 2. 使用PHP每n分钟提取一次数据
- 3. 每分钟检查一次数据库
- 4. 每分钟更换一次数据集
- 5. 执行一个cronjob每分钟2次
- 6. 每15分钟获取一次avg数据
- 7. 每分钟刷新一次
- 8. SubSonic和MS SQL Server精简版 - 数据提供程序
- 9. 如何每5秒钟运行一次shell脚本2分钟?
- 10. android - 每10分钟获取一次光照水平10分钟
- 11. SQL Server CE中的数据分页(精简版)
- 12. 如何每秒显示数据并每分钟写一次?
- 13. 如何在angular2中每2分钟调用一次函数?
- 14. 如何每2分钟调用一次函数
- 15. 时间系列数据的数值,每2分钟一次频率
- 16. 每2分钟使用一组分组数据
- 17. 增加SQL精简版读取速度
- 18. SQL Server每分钟行数
- 19. 每10分钟自动获取数据(简单的html dom)
- 20. 如何获取每分钟的步骤数据分钟数?
- 21. 微软SQL服务器每隔30分钟计数一次
- 22. 在SQL精简版在同一个数据排名
- 23. 每2分钟删除一次数据并将其插入到Redis缓存中
- 24. iBatis.Net SQL Server精简版3.5
- 25. SQL Server精简版4 - AccessViolationException
- 26. sql server精简版功能
- 27. 加密SQL Server精简版
- 28. SQL精简版 - 时间戳
- 29. nodejs - 每分钟,一分钟
- 30. 每60分钟刷新一次数据库/服务器
你的问题是广泛的和不清楚的,你应该多解释一下你的问题是什么 – 2016-12-15 11:55:29
另请参阅https://stackoverflow.com/help/how-to-ask – 2016-12-15 11:56:13
我希望我的sql lite表的数据在每2分钟inetrval –