Java 如何从sqlite数据库中删除早于特定时间段的行
我有一张名为scans的表。该表有3列<代码>id、条形码文本和扫描日期时间默认当前时间戳。我想用一个查询来删除早30天的行。最初,我使用这样的查询Java 如何从sqlite数据库中删除早于特定时间段的行,java,android,sql,sqlite,datetime,Java,Android,Sql,Sqlite,Datetime,我有一张名为scans的表。该表有3列id、条形码文本和扫描日期时间默认当前时间戳。我想用一个查询来删除早30天的行。最初,我使用这样的查询 "date(scanned) < date('now', '-30 day')"; “日期(扫描)
"date(scanned) < date('now', '-30 day')";
“日期(扫描)
但这不起作用,那些早30天的行没有被删除。
然后我尝试了这个新的查询
"datetime(scanned / 1000, 'unixepoch') < datetime('now', '-1 month')";
“日期时间(扫描/1000,'unixepoch')
它删除了所有行,包括小于30天的行。
有人能告诉我如何更改我的工作,让sqlite数据库只删除30天以前的行吗?运行此命令
DELETE FROM scans WHERE scanned
请提供一些示例数据。(请参阅以了解如何添加一些。)