2014-07-09 39 views
0

如何在不更改其他值的情况下轻松设置所有图形的年份值?轻松设置SQL一年SQL

我有一列D_MODE_DATE,其格式如下。

26-MAR-11 20:26:17 

转发4年看起来是这样的。

26-MAR-15 20:26:17

Usng Oracle 11G。

+1

'ADD_MONTHS(D_MODE_DATE,4 * 12)' –

+0

由于它的工作原理 –

回答

1

由于一年有12个月份,您可以使用ADD_MONTHS

with t as (
    select to_date('26-MAR-11 20:26:17', 'dd-mon-yy hh24:mi:ss') dd from dual 
) 
select dd, ADD_MONTHS(dd, 48) dd1 from t 

    DD   DD1 
---------------------- 
03/26/2011 03/26/2015 
+0

酷,但为什么用'CTE'? –

+1

我总是使用它,它帮助我将数据从我提供的解决方案中分离出来。 – zaratustra

相关问题