SQLite相当于INTERVAL

时间:2011-10-07 03:47:27

标签: sql sqlite

我正在尝试翻译PostgreSQL查询:

SELECT * FROM mytable
WHERE last_check_timestamp + (INTERVAL '1 seconds')*interval_seconds <= now()

到SQLite中的等效查询。

我要坚持的是如何根据表格列动态创建日期/间隔。什么相当于SQLite中的“INTERVAL”?

1 个答案:

答案 0 :(得分:6)

请参阅SQLite的date and time functions。您可以这样说,例如在日期时间值中添加1秒:

select datetime(last_check_timestamp, '+1 second')

示例查询的完整实现可能如下所示:

select * from mytable
where datetime(last_check_timestamp,
         '+' || interval_seconds || ' second') <= datetime('now','localhost');

演示:http://www.ideone.com/lbp3G