我知道可以使用
String sql = "DELETE FROM TABLE WHERE Date <= datetime('now','-7 day')";
db.execSQL(sql);
然而 db.execSQL(sql)
不返回值,我需要确认删除是否成功。 db.delete()
返回int,但是如何设置whereclause和wherergs来删除所有早于7天的行?
String whereClause = ...
new String[] whereArgs=....
int deletedRows = db.delete("TABLE", whereClause , whereArgs);
2条答案
按热度按时间nuypyhwy1#
你不需要
whereArgs
如果您的条件是固定的,则为变量:所以你可以这样做:
如果您希望能够将要减去的天数作为参数传递,那么您将需要
whereArgs
:gr8qqesn2#
在最后一段代码中,
whereClause
是"Date <= datetime('now','-7 day')"
以及whereArgs
是null
: