2011-04-04 62 views
0
(date('now') > date('date_added','+60 seconds') AND subscribed<2) 

使用android(與update方法)從數據庫中刪除舊記錄。定義60秒僅用於測試。 date_addedsubscribed是數據庫字段(subscribed int, date_added datetime)。以下WHERE值是否正確(SQLite,android)?

+0

測試時有錯誤嗎? – tbruyelle 2011-04-04 16:34:11

+0

沒有行更新('update'返回0),當我期望更新一些記錄。 – 2011-04-04 16:41:17

+3

您是否嘗試過'datetime()'而不是'date()'? – 2011-04-04 16:52:47

回答

2

(如發佈答案的展開評論)

你嘗試刪除引號date_added?因爲這是一個專欄,我認爲你必須寫 它沒有引號是不是?

2

(如發佈答案的展開評論)

嘗試使用datetime()代替date(),爲according to the documentationdate()相當於strftime('%Y-%m-%d', ...)並沒有秒部分,而datetime()strftime('%Y-%m-%d %H:%M:%S', ...)。如果您只是比較日期,那麼單獨使用date()應該可以,但是您需要根據您的要求進行測試。

相關問題