我正在尝试在 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
。
有没有办法使用这种方法执行这种计算表达式更新,或者我应该使用不同的方法?