私はAndroid 10で何かをしようとしています;
UPDATE MY_TABLE SET DATE_FIELD = date(DATE_FIELD, '+1 days') WHERE _ID=123
これで、sqlite3 がさまざまな日付関数をサポートしていることがわかりますが、ContentResolver.update(Uri uri, ContentValues values, String where, String[] selectionArgs)メソッドはこのアプローチをサポートしていないようです。
ContentValues values= new ContentValues();
values.put("DATE_FIELD", "date(DATE_FIELD, '+1 days')");
getContentResolver().update(updateUri, values, null, null);
文字列"date(DATE_FIELD, '+1 days')"
を の値として配置するだけですDATE_FIELD
。
このメソッドを使用してこの種の計算された式の更新を実行する方法はありますか、または別のアプローチを使用する必要がありますか?