2011-10-07 37 views
4

我試着翻譯PostgreSQL查詢:的SQLite相當於在區間

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

在SQLite的等效查詢。

我遇到的問題是如何根據表列動態創建日期/間隔。什麼是SQLite中的「INTERVAL」相當於什麼?

回答

5

請參閱date and time functions對於SQLite。你可以說這1秒增加爲datetime值,例如:

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