SQLite相当于INTERVAL

Cer*_*rin 4 sql sqlite

我正在尝试翻译PostgreSQL查询:

SELECT * FROM mytable
WHERE last_check_timestamp + (INTERVAL '1 seconds')*interval_seconds <= now()
Run Code Online (Sandbox Code Playgroud)

到SQLite中的等效查询.

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

mel*_*okb 6

查看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