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.database.sqlite.SQLiteDatabase.rawQueryは()<a href="http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html" rel="noreferrer">Android documentation</a>として、機能しませんSQLiteの日時()関数
値は文字列としてバインドされます。
参考文献:
- http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html
- http://www.sqlite.org/lang_datefunc.html
がある* _newval *:*日時( '今'、 '7日間')*または*「日時( '今'、 ' +7日) "*? –
こんにちは、私はあなたの質問に答えるためのコードサンプルを更新しました。 –