现在有如下几个需求:
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.0000000006个小时之后的函数表示:NUMTODSINTERVAL(6,"hour")SELECT NUMTODSINTERVAL(6,"hour") FROM DUAL;结果如下:
NUMTODSINTERVAL(6,"HOUR")
----------------------------------------
+000000000 06:00:00.0000000006个月之后的函数表示:NUMTOYMINTERVAL(6,"month")SELECT NUMTOYMINTERVAL(6,"month") FROM DUAL;结果如下:
NUMTOYMINTERVAL(6,"MONTH")
--------------------------------
+000000000-0610年之后的函数表示:NUMTOYMINTERVAL(10,"year")SELECT NUMTOYMINTERVAL(10,"year") FROM DUAL;结果如下:
NUMTOYMINTERVAL(10,"YEAR")
--------------------------------------
+000000010-00
设置SQL*PLUS的启动环境变量Ubuntu 12.04下安装MySQL图解相关资讯 Oracle数据库基础教程 Oracle时间间隔 Oracle获取日期
- Oracle获取周几以及每周对应得开始 (05/19/2014 21:08:06)
- Oracle数据库中无法对数据表进行 (02/26/2013 14:24:58)
- Oracle 在同一台主机上建立用户管 (02/13/2013 14:40:58)
| - 在Oracle数据库中插入含有&符号的 (03/06/2013 09:20:14)
- Oracle 执行计划更改导致数据加工 (02/13/2013 14:45:04)
- 判断Oracle Sequence是否存在 (02/13/2013 14:32:26)
|
本文评论 查看全部评论 (0)