oracle to_date函数操作

时间:2013-03-09 15:46:18

标签: sql database oracle date-arithmetic

我想使用sql查询做一些操作,比如今天显示日期+3,这意味着如果今天是2013-03-09,那么将增加3天,它将是2013-03-12。

这是我的样本表:

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;

但它不起作用。任何提示?感谢

2 个答案:

答案 0 :(得分:2)

select to_char(to_date(TMS,'YYYY-MM-DD')+3,'YYYY-MM-DD') from city;

答案 1 :(得分:0)

希望这会对你有帮助..

select to_char(to_date(TMS,'YYYY-MM-DD')+ INTERVAL '3' DAY,'YYYY-MM-DD') from city;