如现在2007-10-04,则前5个月的月份是:
2007-09
2007-08
2007-07
2007-06
2007-05

解决方案 »

  1.   

    select to_char(add_months(sysdate,-1),'yyyy-mm') from dual
    2007-9
    -2就是8月,-3就是7月,-4,-5自己类推就行了
      

  2.   

    add_months(sysdate,-1), 
    add_months(sysdate,-2), 
    add_months(sysdate,-3), 
    add_months(sysdate,-4), 
    add_months(sysdate,-5)
      

  3.   

    to_date('2007-10-04', 'YYYY-MM-DD') - to_yminterval('00-01')
    to_date('2007-10-04', 'YYYY-MM-DD') - to_yminterval('00-02')
    to_date('2007-10-04', 'YYYY-MM-DD') - to_yminterval('00-03')
    to_date('2007-10-04', 'YYYY-MM-DD') - to_yminterval('00-04')
    to_date('2007-10-04', 'YYYY-MM-DD') - to_yminterval('00-05')9i以上版本
      

  4.   

    add_months(sysdate,-n)