Выберите строки за 1 неделю до отметки времени - PullRequest
0 голосов
/ 04 июня 2018

Есть поле INT, в котором я храню метки времени в таблице.

Я пытаюсь выбрать строки за 1 неделю до этой отметки времени

WHERE last_loc_date > DATE(NOW()) - INTERVAL 1 WEEK

Не работает.Любая идея?

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Не используйте DATE (сейчас ()), если вы хотите строго соблюдать одну неделю

WHERE last_loc_date > unix_timestamp(NOW() - INTERVAL 1 WEEK)
0 голосов
/ 04 июня 2018

Вы можете использовать unix_timestamp для вычисления второго аргумента:

WHERE last_loc_date > unix_timestamp(DATE(NOW()) - INTERVAL 1 WEEK)

Пожалуйста, избегайте использования FROM_UNIXTIME(last_loc_date) > DATE(NOW()) - INTERVAL 1 WEEK.Это условие не SARGable , если вы не используете индекс на основе функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...