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.
我相信你可以使用这个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
如果我理解你的问题,我不确定,但是
select add_months(someDate, numberOfYears * 12) from dual
Run Code Online (Sandbox Code Playgroud)
可能会做的伎俩
| 归档时间: |
|
| 查看次数: |
128742 次 |
| 最近记录: |