Эй, ребята, у меня есть таблица, в которой есть столбец с отметкой времени в sqlite3. По умолчанию используется значение CURRENT_TIMESTAMP
, поэтому при вставке строки вставляется текущее время. Теперь я пытаюсь получить строки, которые были вставлены 2 дня назад или более. Интересно, имеет ли это какой-то смысл.
Чтение документации Я придумал:
SELECT * FROM test WHERE timestamp < strftime('%s', '-2 days')
но, видимо, это не так. Я пришел с этим запросом, потому что он похож на способ, которым я делаю тест в моем реальном коде:
strtotime($timestamp) < strtotime("-2 days")
.
Но я надеялся, что sqlite3 включит некоторые встроенные проверки для такого типа ситуаций.
Спасибо, я благодарен за любые ответы.
РЕДАКТИРОВАТЬ : понял это: SELECT * FROM test WHERE timestamp < date('now', '-2 days')
Я буду держать это открытым, на случай, если кто-то может придумать что-то лучше.