基于此,我们就很容易获得上面四种问题的答案如下:
0)现在的时间
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
结果如下:
TO_CHAR(SYSDATE,'YY
-------------------
2013-01-27 20:54:48
1)显示距离现在1.5天之后的时间。
SELECT TO_CHAR(SYSDATE+NUMTODSINTERVAL(1.5,'day'),'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
结果如下:
TO_CHAR(SYSDATE+NUM
-------------------
2013-01-29 08:55:20
2)显示距离现在6个小时之后的时间。
SELECT TO_CHAR(SYSDATE+NUMTODSINTERVAL(6,'hour'),'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
结果如下:
TO_CHAR(SYSDATE+NUM
-------------------
2013-01-28 02:55:30
3)显示距离现在6个月之后的时间。
SELECT TO_CHAR(SYSDATE+NUMTOYMINTERVAL(6,'month'),'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
结果如下:
TO_CHAR(SYSDATE+NUM
-------------------
2013-07-27 20:55:39
4)显示距离现在10年之后的时间。
SELECT TO_CHAR(SYSDATE+NUMTOYMINTERVAL(10,'year'),'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
结果如下:
TO_CHAR(SYSDATE+NUM
-------------------
2023-01-27 20:55:47