Oracle的日期加减

一、直接加减数字

select sysdate   					当前时间,
       sysdate + 1                  加一天,
       sysdate - 1                  减一天,
       sysdate + (1 / 24)           加一小时,
       sysdate + (1 / 24 / 60)      加一分钟,
       sysdate + (1 / 24 / 60 / 60)  加一秒钟
from dual;

二、add_months() 函数

select sysdate                         当前时间,
       add_months(sysdate, 1)       加一月,
       add_months(sysdate, - 1)      减一月,
       add_months(sysdate, 1 * 12)    加一年
from dual;

三、interval() 函数

select sysdate                       as 当前时间,
       sysdate + interval '1' year   as 加一年,
       sysdate + interval '-1' year  as 减一年,
       sysdate + interval '1' month  as 加一月,
       sysdate + interval '1' day    as 加一天,
       sysdate + interval '1' hour   as 加一小时,
       sysdate + interval '1' minute as 加一分钟,
       sysdate + interval '1' second as 加一秒
from dual;

四、注意

interval() 函数的语法

interval ‘时间差数值’ { year | month | day | hour | minute | secode} (精度数值)

精度数值范围是 1-9,默认值是 2

select sysdate + interval '123' year from dual;  
--此时,‘123’ 为 3 位有效数值,该处 year(n), n < 3 就会报错,而 n默认 是 2
select sysdate + interval '111' year(3) from dual;

你可能感兴趣的:(oracle,oracle)