我想用sql查询来做一些操作,比如今天显示日期+ 3,这意味着如果今天是2013-03-09,那么3天就会增加2013-03-12。oracle to_date函数操作
这是我的示例表:
PLACES(VARCHAR) TMS(NUMBER)
LONDON 20130301
TAIWAN 20130302
我必须用to_date函数来将其转换为日期格式。
select to_char(to_date(TMS,'YYYY-MM-DD'),'YYYY-MM-DD') from city;
结果:
TO_CHAR(TO_DATE(TMS,'YYYY-MM-DD'),'YYYY-MM-DD')
2013-03-01
2013-03-02
我已经试过如下:
select to_char(to_date(TMS+3,'YYYY-MM-DD'),'YYYY-MM-DD') from city;
但它不能正常工作。任何提示?由于
只是要清楚,20130301 + 3将devliver一些东西,可以转换为04-MAR-2013,但20130228 + 3不会实现03-MAR-2013。 – APC 2013-03-09 22:24:38