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

时间:2019-02-18 12:51:34

标签: sql apache derby

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

  1. 我的数据库中有一个表,其中有两列,一列是event,另一列是Time
  2. 我想做的是编写一个查询,该查询可以为我提供最近1分钟内输入的数据
  3. 我写了一个查询,该查询给我正确的结果,但是在sql 5.1中
  4. 我正在使用Derby数据库并面临问题以获取输出

This is my database

这是我在derby中运行查询时遇到的错误

error Syntax error: Encountered "5"

我的查询是SELECT * FROM test WHERE Time >= CURRENT_TIMESTAMP - INTERVAL 5 minute AND Time <= CURRENT_TIMESTAMP

1 个答案:

答案 0 :(得分:0)

我不确定间隔语法,但是您可以尝试TIMESTAMPADD()

SELECT *
FROM test
WHERE Time >= {fn TIMESTAMPADD(SQL_TSI_MINUTE, -5, CURRENT_TIMESTAMP) }
AND Time <= CURRENT_TIMESTAMP