使用ContentValues中的表达式进行更新

时间:2012-05-24 10:27:37

标签: android datetime sqlite sql-update

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

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

0 个答案:

没有答案