Я не могу понять, как это сделать, я пробовал много разных способов, но не нашел работающего, поэтому, пожалуйста, помогите мне :)

Мой текущий запрос выглядит так:

SELECT * FROM `police` 
WHERE skadenca BETWEEN DATE(now()) 
  AND adddate(current_date, interval +1 month) 
  AND produkt LIKE 'avto' 
  AND statusobnove=0 AND status=0

Как я уже сказал, я хочу получить все данные за текущий и следующий месяц.

Ты

0
user2352034 15 Дек 2020 в 21:49

1 ответ

Лучший ответ

Есть несколько способов понять ваш вопрос.

Между текущей датой и концом следующего месяца можно сформулировать так:

where 
    skadenca >= current_date 
    and skadenca < date_format(current_date, '%Y-%m-01') + interval 2 month

Между началом текущего месяца и концом следующего месяца будет:

where 
    skadenca >= date_format(current_date, '%Y-%m-01')
    and skadenca < date_format(current_date, '%Y-%m-01') + interval 2 month

Между текущей датой и одним месяцем вперед :

where 
    skadenca >= current_date
    and skadenca < current_date + interval 1 month
2
GMB 15 Дек 2020 в 19:12