select trunc(sysdate, 'mm'),
       last_day(trunc(sysdate)),
       trunc(add_months(trunc(sysdate), -1), 'mm'),
       last_day(add_months(trunc(sysdate), -1)),
       trunc(add_months(trunc(sysdate), -2), 'mm'),
       last_day(add_months(trunc(sysdate), -2))
  from dual

Oracle 获取月初、月末时间,获取上一月月初、月末时间_数据库