Sqlite удалить строки старше

У меня есть записи в базе данных:

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.

Затем я хочу создать запрос на удаление строк со свойством Checked старше 24 часов.

Только в моем случае A должны быть удалены. 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

У вас есть идеи, что там может быть не так?

1 ответ

Я наконец нашел решение:

datetime(Checked/10000000 - 62135596800, 'unixepoch') <= datetime('now', '-1 day')
Другие вопросы по тегам