【问题标题】:How to delete the rows that are older than a specific period from sqlite database如何从sqlite数据库中删除早于特定时期的行
【发布时间】:2017-12-25 08:55:39
【问题描述】:

我有一个名为scans 的表。该表有 3 列。 id, barcode text, and scanned DATETIME DEFAULT CURRENT_TIMESTAMP。我想要一个查询来删除 30 天前的行。最初,我使用这样的查询。

 "date(scanned) < date('now', '-30 day')";

但这不起作用,那些 30 天前的行没有被删除。 然后我尝试了这个新查询

"datetime(scanned / 1000, 'unixepoch') < datetime('now', '-1 month')";

它删除了所有行,包括小于 30 天的行。 谁能告诉我如何更改我的工作以让 sqlite 数据库仅删除 30 天前的行?

【问题讨论】:

标签: java android sql sqlite datetime


【解决方案1】:

运行这个

DELETE FROM scans WHERE scanned < DATETIME('now', '-30 day')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多