SQL> select sysdate from dual;SYSDATE
-------------------
2004/07/29 07:47:54SQL> select to_char(sysdate,'yyyy') from dual;TO_C
----
2004SQL> select to_char(sysdate,'yyyy/mm') from dual;TO_CHAR
-------
2004/07SQL> select to_char(sysdate,'yyyy/mm/dd') from dual;TO_CHAR(SY
----------
2004/07/29

解决方案 »

  1.   

    謝謝 dlmaomao(猫猫)了,馬上結貼了。
      

  2.   

    还有:add_months(d,n)计算d加上n个月的日期
         last_day(d) 计算所n在月份最后一天的日期
         months_between(d1,d2) 计算d1和d2之间相隔的月份
         next_day(d,s) 计算晚于d的第一个s的日期
    如:SQL> select add_months(sysdate,1) from dual;ADD_MONTHS(SYSDATE,
    -------------------
    2004/08/29 07:56:42SQL> select last_day(sysdate) from dual;LAST_DAY(SYSDATE)
    -------------------
    2004/07/31 07:57:04
    SQL> select months_between(sysdate,to_date('2003/07/29','yyyy/mm/dd')) from dual;MONTHS_BETWEEN(SYSDATE,TO_DATE('2003/07/29','YYYY/MM/DD'))
    ----------------------------------------------------------
                                                            12
    SQL> select next_day(sysdate,5) from dual;NEXT_DAY(SYSDATE,5)
    -------------------
    2004/08/05 08:08:04