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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何编写SQL查询以基于时间戳从DB获取数据相关的知识,希望对你有一定的参考价值。

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

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

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

This is my database

答案

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

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

以上是关于如何编写SQL查询以基于时间戳从DB获取数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 编写类似 sql 的查询以从 BigQuery 获取数据

如何在 ibm_cloud 上的 db2 中编写 sql 查询

如何编写 SQL 查询以获取具有相同前缀的行

如何获取 XML 文件(存储在 SQL DB 中)的大小?

如何编写一个查询以从SQL Server中包含类似名称的多个表中获取数据

进行查找并编写查询以从 sql server 获取数据