如何编写一个SQL查询以基于时间戳从数据库中获取数据

时间:2019-02-18 11:06:35

标签: date datetime derby

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

  1. 我的数据库中有一个table,其中有两列
  2. 一个是Entries的条目,另一个是TimeStamp的时间戳记
  3. 我正在使用TimeStamp将客户端的数据保存到我的数据库中
  4. 现在我想编写一个查询,该查询应该给我最后30 seconds的所有条目
  5. 我想将其显示给客户端,所以我想编写一个查询,使我可以获取最后一个30-0 seconds的数据

我对此一无所知,例如我该如何实现..任何在这里的人请帮助

This is my database

1 个答案:

答案 0 :(得分:1)

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

SELECT *
FROM t
WHERE CAST(TimeStamp AS TIME) >= SUBTIME(CURRENT_TIME, '00:00:30')
AND   CAST(TimeStamp AS TIME) <= CURRENT_TIME