Получить результат, если end_date равен 1 месяцу до текущего месяца - PullRequest
0 голосов
/ 13 декабря 2011

В таблице sales у меня есть поле с именем end_date (тип даты),

Я хочу отобразить результат, если end_date текущий месяц.

также Если end_date является будущей датой, отобразите результат, если end_date равен 1 месяцу до текущего месяца.

Как заставить это работать в запросе SQL?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Возвращает все строки, где end_date - текущий месяц или любой предыдущий день (после вашего комментария: «Также если end_date, как и 4 месяца назад, должен отображаться также.» - user791022):

select * from sales where end_date < adddate(last_day(now()), 1)

пс.У меня сейчас нет MySQL, поэтому я не могу его протестировать.

0 голосов
/ 13 декабря 2011

Например, вот так:

select *
from sales
where DATE_FORMAT(date_end, '%Y%m') = DATE_FORMAT(now() - interval 1 month, '%Y%m')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...