我正在尝试使用以下查询更新Sqlite表中的DATETIME列。
String query = "UPDATE myTable SET displayed = datetime('now') where _id = " + id;
database.rawQuery(query, null);
我已经在设备和模拟器上对此进行了测试,但它无法正常工作,它没有更新列中的值。
PS:我在Sqlite浏览器中尝试了相同的查询,并在那里工作。
请帮我找出解决方案。
感谢。
答案 0 :(得分:2)
如果执行没有返回任何数据,请使用rawQuery()
而不是execSQL()
。
String query = "UPDATE myTable SET displayed = datetime('now') where _id = " + id;
database.execSQL(query);
虽然只是一个提示,但如果你真的想在将来存储和处理日期,最好使用UNIX时间。它将更加灵活和标准化。