Oracle获取某一段时间间隔之后的日期
现在有如下几个需求:1)显示距离现在1.5天之后的时间。2)显示距离现在6个小时之后的时间。3)显示距离现在6个月之后的时间。4)显示距离现在10年之后的时间。
我们当然可以通过sysdate转换进行加减来操作,除了常规的方式之外,Oracle还提供了一种函数,这些函数可用于表示一段时间的间隔,他们是NUMTODSINTERVAL和NUMTOYMINTERVAL。
1.5天之后的函数表示:NUMTODSINTERVAL(1.5,'day')
SELECT TO_CHAR(SYSDATE+NUMTOYMINTERVAL(10,'year'),'YYYY-MM-DD HH24:MI:SS') FROM DUAL;