public Cursor set_datetime_next(Reminder r) {
String _newVal = "datetime('now', '+7 days')";
String[] args = { new Integer(r.getID()).toString() };
String query =
"UPDATE " + DBConst.TABLE
+ " SET " + DBConst.f_DATETIME_NEXT + "=" + _newVal
+ " WHERE " + DBConst.f_ID +"=?";
Log.i(TAG, query);
return db.rawQuery(query, args);
}
我還試圖在datetime('now', '+7 days')
通過作爲綁定參數,這是行不通的更新DATETIME列,作爲Android documentation說:android.database.sqlite.SQLiteDatabase.rawQuery()不與一個SQLite日期時間()函數
這些值將被綁定爲字符串。
參考文獻:
- http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html
- http://www.sqlite.org/lang_datefunc.html
是* _newval *:*日期時間( '現在', '7天')*或*「日期時間( '現在',' +7天')「*? –
嗨Guido,我已經更新了代碼示例來回答你的問題。 –