如何编写查询以根据时间戳从数据库中获取数据
How to write a query to fetch data from DB on the basis of timestamp
我有一个任务要做,我必须编写一个可以根据时间戳获取数据的查询
- 我的数据库中有一个 table,有两列,一列是
event
,另一列是 Time
- 我想做的是写一个查询,它可以给我在最后 1 分钟内输入的数据
- 我写了一个查询,它给出了正确的结果,但是在 sql 5.1
- 我正在使用
Derby
数据库并面临获取输出的问题
这是我从 运行 我在 derby 中的查询
得到的错误
error
Syntax error: Encountered "5"
我的查询是SELECT *
FROM test
WHERE Time >= CURRENT_TIMESTAMP - INTERVAL 5 minute
AND Time <= CURRENT_TIMESTAMP
我不确定间隔语法,但你可以试试 TIMESTAMPADD()
:
SELECT *
FROM test
WHERE Time >= {fn TIMESTAMPADD(SQL_TSI_MINUTE, -5, CURRENT_TIMESTAMP) }
AND Time <= CURRENT_TIMESTAMP
我有一个任务要做,我必须编写一个可以根据时间戳获取数据的查询
- 我的数据库中有一个 table,有两列,一列是
event
,另一列是Time
- 我想做的是写一个查询,它可以给我在最后 1 分钟内输入的数据
- 我写了一个查询,它给出了正确的结果,但是在 sql 5.1
- 我正在使用
Derby
数据库并面临获取输出的问题
这是我从 运行 我在 derby 中的查询
得到的错误error
Syntax error: Encountered "5"
我的查询是SELECT *
FROM test
WHERE Time >= CURRENT_TIMESTAMP - INTERVAL 5 minute
AND Time <= CURRENT_TIMESTAMP
我不确定间隔语法,但你可以试试 TIMESTAMPADD()
:
SELECT *
FROM test
WHERE Time >= {fn TIMESTAMPADD(SQL_TSI_MINUTE, -5, CURRENT_TIMESTAMP) }
AND Time <= CURRENT_TIMESTAMP