Александр Токмаков, Если единственная дата 10.21 записана как 2021-10-30 23:59:59, то во-первых, об этом надо было написать в вопросе, а во-вторых, я тогда вообще не понимаю, в чем проблема.
Как на РНР из 10.21 получить 2021-10-30 23:59:59, срьёзно?
Дмитрий, это плохое условие, сразу убивает использование индекса.
База должна пройти по каждой строчке и выковырять из неё YEAR_MONTH, чтобы проверить условие
Виталий Артемьев, это совсем не "нападка". А пояснение простой разницы между джуном и программистом. Первый не видит дальше собственного кода, и все его усилия направлены только на то, чтобы заставить его работать. А второй сначала думает. Зачем этот код в принципе нужен. И надо ли его писать. И какую задачу мы в принципе решаем.
Причем не выдумывает из пальца "а вот я видел один раз", а исходит из реальности. А в реальности мы видим человека, который SQL учит два дня. А не "ETL системы" пишет.
1. КТО пишет что Symbol 'Exception' is declared but not used? Какой-нибудь редактор? Пусть себе пишет, это не имеет никакого отношения к делу
2. Вторая ошибка куда более существенная. Судя по всему, на хосте не работает встроенная отправка почты. И вам нужно завести какой-нибудь аккаунт, например на яндексе, и отправлять почту используя его пароль