Вычитание недели из UNIX_TIMESTAMP - PullRequest
4 голосов
/ 05 января 2012

У меня есть запрос:

SELECT * FROM msc_calendar WHERE calendar_userId = 1 AND end < UNIX_TIMESTAMP() 

Есть ли способ вычесть неделю из отметки времени, т.е. посмотреть, было ли end больше недели назад?

Ответы [ 2 ]

18 голосов
/ 05 января 2012

@ Решение EugenRieck будет работать на пределе возможностей, как недели, когда есть переход на летнее время. Для этого лучше использовать встроенную функцию, DATE_SUB:

SELECT * FROM msc_calendar WHERE calendar_userId = 1 AND 'end' < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 WEEK))
6 голосов
/ 05 января 2012
SELECT * FROM msc_calendar WHERE calendar_userId = 1 AND 'end' < UNIX_TIMESTAMP()-7*24*60*60
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...