我正在尝试翻译PostgreSQL查询:
SELECT * FROM mytable
WHERE last_check_timestamp + (INTERVAL '1 seconds')*interval_seconds <= now()
要在SQLite中进行等效的查询,可以使用以下方法。
我卡住的地方是如何根据表列动态创建日期/间隔。在SQLite中,“INTERVAL”的等效方式是什么?
请查看SQLite的日期和时间函数。例如,您可以执行以下操作将1秒钟添加到日期时间值中:
select datetime(last_check_timestamp, '+1 second')
你的示例查询的完整实现可能如下所示:
select * from mytable
where datetime(last_check_timestamp,
'+' || interval_seconds || ' second') <= datetime('now','localhost');