[英]Sqlite delete rows older than
I have records in database: 我在数据库中有记录:
record B with property `Checked` set to be current date in UTC.
record A with property `Checked` set to be current date in UTC - 48 hours.
Then I want to create query to delete rows with property Checked
older than 24 hours. 然后,我想创建查询以删除属性为Checked
早于24小时的行。
In my case only A
should be deleted. 就我而言,只应删除A
Checked
is stored as bigint
in database. Checked
存储为bigint
在数据库中。
db.Execute("DELETE FROM User WHERE Checked <= strftime('%s', datetime('now', '-1 day'))"); // A and B are not deleted
db.Execute("DELETE FROM User WHERE Checked <= datetime('now', '-1 day')"); // A and B are deleted
db.Execute("DELETE FROM User WHERE Date(checked) <= datetime('now', '-1 day')"); // A and B are not deleted
db.Execute("DELETE FROM User WHERE datetime(checked) <= datetime('now', '-1 day')"); // A and B are not deleted
Do you have any ideas what can be wrong there? 您有什么主意吗?
我终于找到了解决方案:
datetime(Checked/10000000 - 62135596800, 'unixepoch') <= datetime('now', '-1 day')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.