我正在尝试在Android 10中做点什么;
UPDATE MY_TABLE SET DATE_FIELD = date(DATE_FIELD, '+1 days') WHERE _ID=123
现在我可以看到sqlite3支持各种date functions,但似乎是这样 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
的值。
有没有办法使用这种方法执行这种计算表达式更新,还是应该使用不同的方法?