Запрос / даты MYSQL старше 1 недели назад (все даты и время указаны в UTC)

Как мне запросить mysql db, чтобы вернуть все записи с датой и временем старше 1 недели назад. Обратите внимание, что таблица datetime хранит все в UTC, и я должен сравнить это в этом самом ...

Просто, чтобы быть ясным - я ' ищу чистый запрос mysql

76
задан tzmatt7447 30 August 2010 в 12:51
поделиться

2 ответа

SELECT * FROM tbl WHERE datetime < NOW() - INTERVAL 1 WEEK

Если в вашей таблице даты и время хранятся в другом часовом поясе, отличном от того, что возвращает NOW(), вы можете вместо этого использовать UTC_TIMESTAMP(), чтобы получить отметку времени в формате UTC. .

191
ответ дан 24 November 2019 в 11:08
поделиться
SELECT SUBDATE('2008-01-02', 7);

ИЛИ

SELECT SUBDATE(now(), INTERVAL 1 week);

Результат:

2007-12-26

8
ответ дан 24 November 2019 в 11:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: