Sqlite更新DATETIME字段无法正常工作

时间:2013-12-04 12:44:55

标签: android sqlite android-sqlite

我正在尝试使用以下查询更新Sqlite表中的DATETIME列。

String query = "UPDATE myTable SET displayed = datetime('now') where _id = " + id;
database.rawQuery(query, null);

我已经在设备和模拟器上对此进行了测试,但它无法正常工作,它没有更新列中的值。

PS:我在Sqlite浏览器中尝试了相同的查询,并在那里工作。

请帮我找出解决方案。

感谢。

1 个答案:

答案 0 :(得分:2)

如果执行没有返回任何数据,请使用rawQuery()而不是execSQL()

String query = "UPDATE myTable SET displayed = datetime('now') where _id = " + id;
database.execSQL(query);

虽然只是一个提示,但如果你真的想在将来存储和处理日期,最好使用UNIX时间。它将更加灵活和标准化。