例如:2011-01-12  我想要的结果:2010-01  不知道有没有这个日期函数??

解决方案 »

  1.   

    select to_char(trunc(add_months(sysdate,-1),'y'),'yyyy-mm') from dual
      

  2.   


    SELECT To_Char(Trunc(Add_Months(To_Date('2011-01-12','yyyy-mm-dd'),-1),'yyyy'),'yyyy-mm') FROM dual;
      

  3.   

    select to_char(trunc(sysdate,'y'),'yyyy-mm') from dual
      

  4.   

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

  5.   

    sys@SZTYORA> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';会话已更改。sys@SZTYORA> select trunc(add_months(sysdate,-1),'yyyy') from dual;TRUNC(ADD_MONTHS(SY
    -------------------
    2011-01-01 00:00:00