我沒有在互聯網上搜索相關信息並實施。但不知怎的,它在我的實施中不起作用。我想刪除超過特定天數的數據。 當我保存數據時,日期格式保存如下。刪除sqlite數據庫中的某些天數以前的數據
SimpleDateFormat df = new SimpleDateFormat("EEE,d MMM yyyy,HH:mm:ss");
Date today = (Date) Calendar.getInstance().getTime();
String receiveDate = df.format(today);
我想刪除比天數老年人和實現的數據如下
public boolean delete_oldData(int numofdays){
String deleteQuery = "DELETE FROM " + SQLITE_TABLE + " WHERE " + KEY_TIMEINSTANCE + " <= date('now','-" + numofdays + " day')";
Log.d("Delete Query: ", deleteQuery);
myDb.execSQL(deleteQuery);
return true;
}
但它不會刪除任何數據。什麼可能是錯的?
您將日期保存爲字符串,您需要將其保存爲long或在查詢中解析日期 – njzk2
與njzk2一致,將長值作爲時間戳管理更容易 – cYrixmorten
我的所有實現都設置爲字符串格式。如果我改變很久,我必須改變很多。我該怎麼辦? – batuman