首页 > 解决方案 > 如何编写 sql 查询以根据时间戳从数据库中获取数据

问题描述

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

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

我对此一无所知,比如我怎样才能做到这一点..这里的任何人请帮忙

这是我的数据库

标签: datedatetimederby

解决方案


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

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

推荐阅读