3

我正在尝试在 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

有没有办法使用这种方法执行这种计算表达式更新,或者我应该使用不同的方法?

4

0 回答 0