Я не могу воспроизвести вашу ошибку, но есть две возможности:
- Это может быть потому, что секунды и часовой пояс
+0800
не могут быть поняты как компонент даты в mysql.
Вы можете попытаться использовать только часть даты исходной строки для преобразования в дату, используя SUBSTRING
:
(STR_TO_DATE(SUBSTRING(placed_date,1,10), "%Y/%m/%d")
between DATE_ADD(
DATE_ADD(LAST_DAY("2020-01-14"), INTERVAL 1 DAY), INTERVAL - 1 MONTH)
AND LAST_DAY("2020-01-14") )
Поскольку требуемый формат даты -
%Y-%m-%d
, попробуйте использовать его вместо
%Y/%m/%d
.
(STR_TO_DATE(placed_date, "%Y-%m-%d")
between DATE_ADD(
DATE_ADD(LAST_DAY("2020-01-14"), INTERVAL 1 DAY), INTERVAL - 1 MONTH)
AND LAST_DAY("2020-01-14") )
Я лично считаю, что причина 2).