Sounds like you need to use a combination of ADD_MONTHS and LAST_DAY functions. Something like LAST_DAY(ADD_MONTHS(date_col1,-1))

Sergey