android - 删除超过 x 天的 android SQLite 行

标签 android sqlite

我想删除表 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/

相关文章:

android - 是否可以在 VMWare 上运行 Android Device Emulator(通过 Android Studio 2)?

android - 将新项目添加到 Android 上的 ListView 顶部?

python - Django + SQLite + ForeignKey ('self' ) = 迁移失败

database - 如何在Flutter中不同时间在Sqlite数据库中创建多个表

android - “Table” : syntax error附近的E/SQLiteLog:(1)

javascript - 使用 JavaScript 隐藏软键盘后确定正确的 Android WebView 屏幕大小?

java - 与 AWS/alive.json 的 Android HTTPS 连接挂起

java - 在 war 文件中部署 SQLite 数据库文件并使用正确的 url 访问

java - Android SQLite 并发(尝试重新打开已关闭的连接)

java - 媒体播放器返回错误并且没有声音播放