假如我输入的是2011-07
那么想输出结果是2011-06

解决方案 »

  1.   

    add_months(sysdate,-1),自己琢磨吧
      

  2.   

     ADD_MONTHS函数将一个日期上加上一指定的月份数,所以,日期中的日将是不变的。然而,如果开始日期是某月的最后一天,那么,结果将会调整以使返回值仍对应新的一月的最后一天。如果,结果月份的天数比开始月份的天数少,那么,也会向回调整以适应有效日期。其语法格式如下:   ADD_MONTHS(date,months)   其中:   date 一个日期数值   months 要加上的月份数。要减去的月份数用负数 
      

  3.   

    2011-06=to_date('201107','yyyymm')-1
    当然还有函数add_months也行,总之对于日期的更改有多种变化: