我正在尝试翻译PostgreSQL查询:
SELECT * FROM mytable
WHERE last_check_timestamp + (INTERVAL '1 seconds')*interval_seconds <= now()
Run Code Online (Sandbox Code Playgroud)
到SQLite中的等效查询.
我要坚持的是如何根据表格列动态创建日期/间隔.什么相当于SQLite中的"INTERVAL"?
查看SQLite 的日期和时间函数.你可以这样说,为日期时间值增加1秒,例如:
select datetime(last_check_timestamp, '+1 second')
Run Code Online (Sandbox Code Playgroud)
示例查询的完整实现可能如下所示:
select * from mytable
where datetime(last_check_timestamp,
'+' || interval_seconds || ' second') <= datetime('now','localhost');
Run Code Online (Sandbox Code Playgroud)
演示:http://www.ideone.com/lbp3G