Oracle Date - 如何添加年份

kal*_*lls 29 oracle oracle10g date-arithmetic

我有一个日期字段

DATE = 10/10/2010
Run Code Online (Sandbox Code Playgroud)

sum = 4(这是计算年数)

有没有办法在2010年10月10日增加四年并使其成为10/10/2014?

sgo*_*owd 50

尝试添加月份(12*年).像这样-

add_months(date'2010-10-10', 48)
Run Code Online (Sandbox Code Playgroud)


Joh*_*ica 21

使用 add_months

例:

SELECT add_months( to_date('10-OCT-2010'), 48 ) FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

警告
add_months,如果您输入一个月的最后一天,则返回结果月份的最后一天.

因此add_months(to_date('28-feb-2011'),12)将返回29-feb-2012.


Dan*_*Dan 9

我相信你可以使用这个ADD_MONTHS()功能.4年是48个月,所以:

add_months(DATE,48)
Run Code Online (Sandbox Code Playgroud)

以下是使用该功能的一些信息:

http://www.techonthenet.com/oracle/functions/add_months.php

http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1157035034361


Bla*_*ack 8

如果我理解你的问题,我不确定,但是

select add_months(someDate, numberOfYears * 12) from dual
Run Code Online (Sandbox Code Playgroud)

可能会做的伎俩


Gri*_*mmy 6

你可以试试这个:

someDate + interval '4' year

间隔