Если вы используете SQL Server 2012+, вы можете использовать функцию EOMONTH () для достижения этой цели:
SELECT DISTINCT ID FROM [table]
WHERE DUE_DT = EOMONTH(DUE_DT)
Ошибка (полученная путем захвата $ myPDO-> errorInfo (); которая возвращает массив) состояла в том, что база данных была доступна только для чтения, поэтому я переместил файл базы данных в каталог с разрешениями 777 (я работаю в среде Linux , кстати) и поменял права доступа к файлу базы данных на 777 тоже. Я изменил путь к базе данных в коде, и теперь он работает!