period varchar2(8);period = '20130318';想取7天以后的日期,求高手指教varchar2运算

解决方案 »

  1.   


    转换成DATE类型之后,可以直接进行加减,加的话,就是未来几天,减的话,就是两个时间相差的天数,另外ORACLE还提供了INTERVAL类型
    SELECT TO_DATE('20130318','yyyymmdd')+7  FROM dual;SELECT TO_DATE('20130318','yyyymmdd') + NUMTODSINTERVAL(7,'DAY') FROM DUAL;使用的时候,直接将上面的 20130318 在你的SQL中修改为period 就okey了
      

  2.   

    SELECT TO_DATE('20130318','yyyymmdd')+7   as  period  FROM dual;