我正在尝试翻译PostgreSQL查询:
SELECT * FROM mytable
WHERE last_check_timestamp + (INTERVAL '1 seconds')*interval_seconds <= now()
到SQLite中的等效查询。
我要坚持的是如何根据表格列动态创建日期/间隔。什么相当于SQLite中的“INTERVAL”?
答案 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');