【发布时间】:2013-07-12 11:12:29
【问题描述】:
我正在开发一个 android 应用程序,我每天都想检查表中存在的 1 个月前的记录,如果我想从表中删除 1 个月前的记录,我将插入时间保存为长值 (System.currenttimemillis)在表中,它的数据类型是 REAL。 sq-lite中是否有任何直接查询可以通过指定间隔来删除旧记录?
我在 MySQL 中得到以下查询,这在 sq-lite 中有效吗?请帮帮我...
DELETE FROM [table] WHERE [InsertTime] < DATE_SUB(NOW(), INTERVAL 1 MONTH);
【问题讨论】:
-
由于 sqlite 中没有日期类型,因此您应该更具体地了解如何在 sqlite 数据库中存储日期(int?varchar?if varchar 那么哪种格式?)
-
SQLiteDatabase.deletedelete (table, "InserTime < ?", new String[] { "" + (time_in_millis - one_month_in_millis) });