SQLite中的INTERVAL相当于什么?

5

我正在尝试翻译PostgreSQL查询:

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

要在SQLite中进行等效的查询,可以使用以下方法。

我卡住的地方是如何根据表列动态创建日期/间隔。在SQLite中,“INTERVAL”的等效方式是什么?

1个回答

10

请查看SQLite的日期和时间函数。例如,您可以执行以下操作将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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接