我们当然可以通过sysdate转换进行加减来操作,除了常规的方式之外,Oracle还提供了一种函数,这些函数可用于表示一段时间的间隔,
现在有如下几个需求:
1)显示距离现在1.5天之后的时间。
2)显示距离现在6个小时之后的时间。
3)显示距离现在6个月之后的时间。
4)显示距离现在10年之后的时间。
我们当然可以通过sysdate转换进行加减来操作,除了常规的方式之外,Oracle还提供了一种函数,,这些函数可用于表示一段时间的间隔,他们是NUMTODSINTERVAL和NUMTOYMINTERVAL。
1.5天之后的函数表示:NUMTODSINTERVAL(1.5,'day')
SELECT NUMTODSINTERVAL(1.5,'day') FROM DUAL;
结果如下:
NUMTODSINTERVAL(1.5,'DAY')
--------------------------------------
+000000001 12:00:00.000000000
6个小时之后的函数表示:NUMTODSINTERVAL(6,'hour')
SELECT NUMTODSINTERVAL(6,'hour') FROM DUAL;
结果如下:
NUMTODSINTERVAL(6,'HOUR')
----------------------------------------
+000000000 06:00:00.000000000
6个月之后的函数表示:NUMTOYMINTERVAL(6,'month')
SELECT NUMTOYMINTERVAL(6,'month') FROM DUAL;
结果如下:
NUMTOYMINTERVAL(6,'MONTH')
--------------------------------
+000000000-06
10年之后的函数表示:NUMTOYMINTERVAL(10,'year')
SELECT NUMTOYMINTERVAL(10,'year') FROM DUAL;
结果如下:
NUMTOYMINTERVAL(10,'YEAR')
--------------------------------------
+000000010-00
Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务