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

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

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

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

This is my database

这是我在德比中运行查询时得到的错误

error Syntax error: Encountered "5"

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

sql derby
1个回答
0
投票

我不确定区间语法,但你可以尝试TIMESTAMPADD()

SELECT *
FROM test
WHERE Time >= {fn TIMESTAMPADD(SQL_TSI_MINUTE, -5, CURRENT_TIMESTAMP) }
AND Time <= CURRENT_TIMESTAMP
© www.soinside.com 2019 - 2024. All rights reserved.