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 datetime() फ़ंक्शन
मूल्य स्ट्रिंग्स के रूप में बाध्य होंगे।
संदर्भ:
- http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html
- http://www.sqlite.org/lang_datefunc.html
है * _newval *: * दिनांक ('अब', '+7 दिनों') * या * "datetime ('अब', ' +7 दिन ') "*? –
हाय गिडो, मैंने आपके प्रश्न का उत्तर देने के लिए कोड नमूना अपडेट किया है। –