Java 如何从sqlite数据库中删除早于特定时间段的行

Java 如何从sqlite数据库中删除早于特定时间段的行,java,android,sql,sqlite,datetime,Java,Android,Sql,Sqlite,Datetime,我有一张名为scans的表。该表有3列id、条形码文本和扫描日期时间默认当前时间戳。我想用一个查询来删除早30天的行。最初,我使用这样的查询 "date(scanned) < date('now', '-30 day')"; “日期(扫描)

我有一张名为scans的表。该表有3列<代码>id、条形码文本和扫描日期时间默认当前时间戳。我想用一个查询来删除早30天的行。最初,我使用这样的查询

 "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
请提供一些示例数据。(请参阅以了解如何添加一些。)