Сейчас использую такое условие для получения последней даты месяца и данных за эту же дату If(Floor(DATE)=Floor(Monthend(DATE)), date(DATE))
Нормальный вариант, только лучше использовать его в скрипте для расчёта признака/флага последнего дня месяца, недели, года и т.д., добовив через or проверку на равенство DATE последней дате периода (с соотв. поправками на неделю и год, если в них есть необходимость)