首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

用varchar2表示的日期,想在当前日期上+7天,求教~

2013-03-22 
用varchar2表示的日期,想在当前日期下+7天,求教~~period varchar2(8)period 20130318想取7天以后的

用varchar2表示的日期,想在当前日期下+7天,求教~~
period varchar2(8);

period = '20130318';

想取7天以后的日期,求高手指教

varchar2运算
[解决办法]

引用:
period varchar2(8);

period = '20130318';

想取7天以后的日期,求高手指教

varchar2运算


转换成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了
[解决办法]
SELECT TO_DATE('20130318','yyyymmdd')+7   as  period  FROM dual;

热点排行