我想删除表 MYTABLE 中早于 x 天的所有行。 Column SAVE_DATE Long 是该行在表中插入的时间。
我试过了,但显然它删除了我所有的行:
long daysInMiliSec = new Date().getTime() - X
* (24L * 60L * 60L * 1000L);
return db.delete(MYTABLE , SAVE_DATE
" <= ?", new String[] { "" + daysInMiliSec }
怎么了?
最佳答案
以下查询将删除超过 2 天的数据:
String sql = "DELETE FROM myTable WHERE Save_Date <= date('now','-2 day')";
db.execSQL(sql);
关于android - 删除超过 x 天的 android SQLite 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11771580/