请问oracle 在一个指定日期上加年或月,日怎么实现?

2025-04-24 00:30:14
推荐回答(3个)
回答1:

select sysdate+日 from dual

select add_months(sysdate,月) from dual

select add_months(sysdate,12*年) from dual

回答2:

我所想到的是对表示日期的字符串做处理。
[TEST1@orcl] SQL>select substr(to_char(sysdate,'YYYYMMDD'),1,4)||'年'||substr(to_char(sysdate,'YYYYMMDD'),5,2)||'月'||su
bstr(to_char(sysdate,'YYYYMMDD'),7,2)||'日' from dual;

SUBSTR(TO_CHAR(SYSDATE,'YYYYMMDD'),1,4)||'年'||SUBSTR(TO_CHAR(SYSDATE,'YYYYMMDD'
--------------------------------------------------------------------------------
2010年02月24日

你可以写个函数处理,然后直接调用。那就方便多了。

你再查查 说不定有更好的答案

回答3:

SQL> SELECT sysdate, add_months(SYSDATE, 1) "加月", add_months(SYSDATE, 12) "加年" FROM dual
2 ;

SYSDATE 加月 加年
--------- --------- ---------
24-FEB-10 24-MAR-10 24-FEB-11