Как мне запросить mysql db, чтобы вернуть все записи с датой и временем старше 1 недели назад. Обратите внимание, что таблица datetime хранит все в UTC, и я должен сравнить это в этом самом ...
Просто, чтобы быть ясным - я ' ищу чистый запрос mysql
SELECT * FROM tbl WHERE datetime < NOW() - INTERVAL 1 WEEK
Если в вашей таблице даты и время хранятся в другом часовом поясе, отличном от того, что возвращает NOW()
, вы можете вместо этого использовать UTC_TIMESTAMP()
, чтобы получить отметку времени в формате UTC. .
SELECT SUBDATE('2008-01-02', 7);
ИЛИ
SELECT SUBDATE(now(), INTERVAL 1 week);
Результат:
2007-12-26