Я использую базу данных MySql. и я выполняю запрос так:
select *
from Request
where
DATE_FORMAT(created_On,'%e/%m/%Y') between DATE_FORMAT(CURDATE() - 30, '%e/%m/%Y') and DATE_FORMAT(CURDATE(),'%e/%m/%Y')
будет возвращено пустое значение, что означает отсутствие записей в результате.
но если я напишу так
select *
from Request
where
DATE_FORMAT(created_On,'%e/%m/%Y') between DATE_FORMAT(CURDATE() - 27, '%e/%m/%Y') and DATE_FORMAT(CURDATE(),'%e/%m/%Y')
Получит 100 сотен строк.
Я хочу спросить, почему я отнимал 30 дней от текущей даты?