1 结论
日期间隔函数 'NumToYMInterval()',间隔周期 YEAR 年,MONTH 月
时间间隔函数 'NumToDSInterval()',间隔周期 DAY 天,HOUR 小时,MINUTE 分钟,SECOND 秒
2 详解
2.1 日期间隔 NumToYMInterval()
语法:
NumToYMInterval(n, 'interval_unit')
1. n:数值类型
2. interval_unit 取值如下
(1) YEAR : 年
(2) MONTH: 月
'解释':每 n 年(year)或月(month) 的时间间隔(interval)
示例:
1. 一年后的时间
select sysdate + numtoyminterval(1, 'YEAR') from dual;
2. 一个月前的时间
select sysdate + numtoyminterval(-1, 'MONTH') from dual;
2.2 时间间隔 NumToDSInterval()
语法:
NumToDSInterval(n, 'interval_unit')
1. n:数值类型
2. interval_unit 取值如下
(1) DAY : 天
(2) HOUR : 时
(3) MINUTE: 分
(4) SECOND: 秒
'解释':每 n '天、小时、分钟、秒' 的时间间隔(interval)
示例:
1. 一天后的时间
select sysdate + numtodsinterval(1, 'DAY') from dual;
2. 一小时前的时间
select sysdate + numtodsinterval(-1, 'HOUR') from dual;
3 扩展
- 类似的函数:
select add_months(sysdate, 3) "3个月后",
add_months(sysdate, -3) "3个月前",
sysdate + 10/(24*60*60) 十秒后
from dual;