我想使用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;
但它不起作用。任何提示?感谢
答案 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;