В качестве альтернативы другим ответам здесь, вы также можете найти последний день предыдущего месяца, получив день до первого дня этого месяца
SELECT trunc(your_date, 'MM')-1 as new_date from your_table
Я, вероятно, все еще рекомендую использовать last_day(add_months(xxx,-1))
но просто показываю альтернативу.