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