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;
  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值