java怎样遍历取出当前时刻的前之30秒和之后30秒的数据,按时间(时、分、秒)存储的数据库中的内容

waiting1016 2016-05-31 11:01:28
数据是实时存储在数据库中(每秒中存储一次),怎样取出系统当前时间的之前30秒内的数据和当前时间之后的30秒内的数据,求java代码,非常感谢
...全文
1253 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
waiting1016 2016-05-31
  • 打赏
  • 举报
回复
引用 4 楼 qq_15915835 的回复:
SELECT * FROM table WHERE time BETWEEN UNIX_TIMESTAMP() - 30 AND UNIX_TIMESTAMP() +30;
谢谢 不过我遇到的貌似不是查询语句的问题
waiting1016 2016-05-31
  • 打赏
  • 举报
回复
引用 3 楼 jingconner 的回复:
系统当前时间后30s, 这是要写一段能读取未来30s的数据的代码啊。
不是呀,我先让数据存储一段时间之后,从数据库中取出来进行判断,若其中某个时间的变量超过阈值则去取它之后30s的数据呀,数据已经存在了
waiting1016 2016-05-31
  • 打赏
  • 举报
回复
引用 2 楼 baoyunfei_007 的回复:
写一个定时线程,每30秒取下DB中的数据,记住上次读取的主键(X),下次从主键(X)读取就可以了。还有,你怎么可能取到当前时间之后30秒内的数据。。。
定时读取这个不可行,我是在检测到一个变量超过阈值时,才读取该时刻之前30秒和之后30秒的数据,因为我是在数据库获取数据满足一定的时间之后才开始将数据查询出来进行变量是否超过阈值的判断的,所以之后30秒的数据已经存在数据库中了
qq_15915835 2016-05-31
  • 打赏
  • 举报
回复
SELECT * FROM table WHERE time BETWEEN UNIX_TIMESTAMP() - 30 AND UNIX_TIMESTAMP() +30;
范海辛o 2016-05-31
  • 打赏
  • 举报
回复
系统当前时间后30s, 这是要写一段能读取未来30s的数据的代码啊。
圣君007 2016-05-31
  • 打赏
  • 举报
回复
写一个定时线程,每30秒取下DB中的数据,记住上次读取的主键(X),下次从主键(X)读取就可以了。还有,你怎么可能取到当前时间之后30秒内的数据。。。
waiting1016 2016-05-31
  • 打赏
  • 举报
回复
自己先顶一个

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧