1

我确实在互联网上搜索了相关信息并实施了。但不知何故,它在我的实现中不起作用。我喜欢删除超过一定天数的数据。当我保存数据时,日期格式保存如下。

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;
     }

但它不会删除任何数据。有什么问题?

4

1 回答 1

0

试试下面的代码:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, -numofdays);
String str = df.format(cal.getTime());

将 " <= date('now','-" + numofdays + " day')" 替换为 " <= '"+ str + "'"。

希望这可以帮助。

于 2013-10-10T13:36:47.330 回答