怎样用oracle获得获得当前月份前一年12月份的日期,比如当前月份为“2012-07”,怎样通过sql语句获得值为“2011-12”。同理,当前月份为“2011-08”时,也要获得“2010-12”

解决方案 »

  1.   


    --sysdate换成你的日期就可以了
    select to_char(sysdate,'yyyy')-1||'-12' from dual;
      

  2.   

    select add_months(trunc(sysdate, 'yyyy'), -1) from dual;
      

  3.   

    select to_char(sysdate,'yyyy')-1||'-12' from dual;
      

  4.   

    select sysdate,to_char(sysdate-to_char(sysdate,'ddd'),'yyyymm') from dual;