Поскольку created_date
является DATETIME
, у него будет часть времени, которая, вероятно, не равна нулю. Когда вы сравниваете его с датой без временной части, временная часть этой даты устанавливается равной 0, и поэтому тест не пройден. Желательно, чтобы вы использовали:
created_date < '2020-04-21'
, или вы можете включить часть времени, но это замедлит сравнение:
created_date <= '2020-04-20 23:59:59'
или, альтернативно, возьмите часть DATE
и сравните это , но у этого есть недостаток предотвращения использования индекса на created_date
:
DATE(created_date) <= '2020-04-20'
Демонстрация на SQLFiddle