将一个日期型的变量 格式为YYYY-MM-DD 转换成YYYY-MM的形式,请高手赐教

解决方案 »

  1.   

    要求转换后仍然为一个 date类型 不是char型
      

  2.   

    就像trunc函数似的
    trunc(v_mon,'yyyy')
    有没有将v_mon转换成'yyyy-mm'的形式的函数
      

  3.   

    SQL> SELECT TO_DATE('2008-09-16','YYYY-MM-DD') "MY_DATE" FROM DUAL;MY_DATE
    -----------
    2008-9-16SQL> SELECT TRUNC(TO_DATE('2008-09-16','YYYY-MM-DD'),'MM') "MY_DATE" FROM DUAL;MY_DATE
    -----------
    2008-9-1SQL> SELECT TO_CHAR(TO_DATE('2008-09-16','YYYY-MM-DD'),'YYYY-MM') "MY_DATE" FROM DUAL;MY_DATE
    -------
    2008-09SQL> 
      

  4.   

    YYYY-MM-DD and YYYY-MM both are character format, not DATE type.
    Please understand well what DATE is, every format that you want to show as YYYY-MM-DD or YYYY-MM is char type.