如何编写SQL查询以基于时间戳从DB获取数据

问题描述 投票:0回答:1

我有一个任务要做,我必须编写一个查询,可以根据时间戳获取数据

  1. 我的数据库中有一个table,有两列
  2. 一个是Entriesfor条目,另一个是TimeStamp的TimeStamp
  3. 我使用TimeStamp将数据从客户端保存到我的数据库中
  4. 现在我想写一个查询,它应该给我最后一个30 seconds的所有条目
  5. 我想将它显示到客户端,所以我想写一个查询,通过它我可以获得最后30-0 seconds的数据

我对此没有任何想法,我怎么能实现这一点..任何人都在这里请帮助

This is my database

date datetime derby
1个回答
1
投票

从datetime列中提取时间部分,生成当前时间 - 30秒值并比较:

SELECT *
FROM t
WHERE CAST(TimeStamp AS TIME) >= SUBTIME(CURRENT_TIME, '00:00:30')
AND   CAST(TimeStamp AS TIME) <= CURRENT_TIME
© www.soinside.com 2019 - 2024. All rights reserved.