Как я могу ограничить данные всех месяцев на основе текущего дня месяца. Предполагаемый день месяца - 18, поэтому все предыдущие месяцы будут давать мне данные только до 18-го числа, и не больше, чем в Оби?
Почему у вас нет серверной переменной, которая представляет CURRENT_MONTH, а не пишет спагетти-код?
Хорошо заполненные переменные, используемые во всей среде, избавляют от лишних усилий по ручному написанию вещей снова и снова и сновав анализах.
https://gerardnico.com/dat/obiee/obis/server_variable
Вы можете использовать extract():
extract()
select t.* from t where extract(day from datecol) <= extract(day from sysdate);