Use the following syntax that returns the start of the previous month. The sql uses the add_months function, which moves back x number of months, currently set to 12.
select trunc(to_date(add_months(sysdate,-12)), 'MONTH') from dual;
4096 Columns
3 weeks ago