>데이터 베이스 >MySQL 튜토리얼 >Oracle获取某一段时间间隔之后的日期

Oracle获取某一段时间间隔之后的日期

WBOY
WBOY원래의
2016-06-07 17:26:18858검색

我们当然可以通过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

linux

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.