2014-06-15 22 views
1

察看DATETIME(TIME)更多的則是在一個月前SQLite的 - 檢查時間更多的則是在一個月前

這是我想要做的更新:

DELETE FROM BLOCKDATA WHERE TIME <= DATEADD(MONTH, -1, GETDATE()); 

但它失敗與錯誤:

No such column: month 

表:

 String sql = "CREATE TABLE BLOCKDATA " + 
       " (ID INTEGER PRIMARY KEY, " + 
       " PLAYERID   TEXT NOT NULL, " + 
       " TIME   DATETIME NOT NULL, " + 
       " LOCATION   TEXT NOT NULL, " + 
       " ACTION   TEXT  NOT NULL, " + 
       " SPECIAL  TEXT, " + 
       " SPECIAL2   TEXT)"; 

我正在使用Java。

回答

1

SQLite沒有DATEADD。

你必須使用一個修改爲date functions之一:

... WHERE time <= date('now', '-1 month') 

(要使用哪個函數取決於time欄的實際格式)

相關問題