【发布时间】: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 天前的行?
【问题讨论】:
-
请提供一些示例数据。 (请参阅How to format SQL tables in a Stack Overflow post? 了解如何添加。)
标签: java android sql sqlite datetime