INTERVAL可以用来做时间的加减法:

SELECT INTERVAL '300' MONTH "25年",
INTERVAL '54-2' YEAR TO MONTH "54年2个月",
INTERVAL '11:12:10.1234567' hour TO SECOND "小时到秒"
FROM dual;
语法:
INTERVAL '{ integer | integer time_expr | time_expr }'
{ { DAY | HOUR | MINUTE } [ ( leading_precision ) ]
| SECOND [ ( leading_precision [, fractional_seconds_precision ] ) ] }
[ TO { DAY | HOUR | MINUTE | SECOND [ (fractional_seconds_precision) ] } ]
示例:
SQL> select date '2010-01-01' + interval '21' year from dual;
DATE'2010-01-01'+INTERVAL'21'Y
------------------------------
2031-01-01
SQL> select date '2010-01-01' + interval '123-2' year(4) to month from dual;
DATE'2010-01-01'+INTERVAL'123-
------------------------------
2133-03-01
SQL> select date '2010-01-01' + interval '100' month from dual;
DATE'2010-01-01'+INTERVAL'100'
------------------------------
2018-05-01
SQL> select date '2010-01-01' + interval '100' day(2) from dual;
select date '2010-01-01' + interval '100' day(2) from dual
ORA-01873: the leading precision of the interval is too small --这里应该是day(3) 因为interval之后的100是三位数,默认是2位数
SQL> select date '2010-01-01' + interval '1 2' day to hour from dual;
DATE'2010-01-01'+INTERVAL'12'D
------------------------------
2010-01-02 02:00:00
SQL> select date '2010-01-01' + interval '1 2:3' day to minute from dual;
DATE'2010-01-01'+INTERVAL'12:3
------------------------------
2010-01-02 02:03:00
SQL> select date '2010-01-01' + interval '1 2:3:4' day to second from dual;
DATE'2010-01-01'+INTERVAL'12:3
------------------------------
2010-01-02 02:03:04
SQL> select date '2010-01-01' + interval '1' hour from dual;
DATE'2010-01-01'+INTERVAL'1'HO
------------------------------
2010-01-01 01:00:00
SQL> select date '2010-01-01' + interval '1:2' hour to minute from dual;
DATE'2010-01-01'+INTERVAL'1:2'
------------------------------
2010-01-01 01:02:00
SQL> select date '2010-01-01' + interval '1:2:3' hour to second from dual;
DATE'2010-01-01'+INTERVAL'1:2:
------------------------------
2010-01-01 01:02:03
SQL> select date '2010-01-01' + interval '1:2' minute to second from dual;
DATE'2010-01-01'+INTERVAL'1:2'
------------------------------
2010-01-01 00:01:02

INTERVAL的使用相关推荐

  1. 057 Insert Interval 插入区间

    给出一个无重叠的按照区间起始端点排序的区间列表. 在列表中插入一个新的区间,你要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间). 示例 1: 给定区间 [1,3],[6,9],插入并 ...

  2. INTERVAL数据类型-007学习笔记

    http://baggio785.itpub.net/post/31233/286119 INTERVAL数据类型用来存储两个时间戳之间的时间间隔. 可以指定years and months,或者da ...

  3. Python使用matplotlib可视化时间序列数据、并为时间序列曲线添加误差带、使用95%置信区间(Time Series Error Bands with confidence interval

    Python使用matplotlib可视化时间序列数据.并为时间序列曲线添加误差带.使用95%置信区间(Time Series with Error Bands with confidence int ...

  4. pandas使用query函数查询指定日期索引之间对应的dataframe数据行(select rows date index between a certain date interval)

    pandas使用query函数查询指定日期索引之间对应的dataframe数据行(select rows where date index between a certain date interva ...

  5. R语言ggplot2可视化使用geom_ribbon()函数向ggplot2图添加置信度带(Confidence Band、Confidence Interval)

    R语言ggplot2可视化使用geom_ribbon()函数向ggplot2图添加置信度带(Confidence Band.Confidence Interval) 目录

  6. Apache Flink 漫谈系列(12) - Time Interval(Time-windowed) JOIN...

    说什么 JOIN 算子是数据处理的核心算子,前面我们在<Apache Flink 漫谈系列(09) - JOIN 算子>介绍了UnBounded的双流JOIN,在<Apache Fl ...

  7. Oracle:管理 date类型 interval 动态变化的分区:查询、删除

    -- 创建临时表,目的是获取long类型的:high_value 的值 drop table syscom_tab_partition_temp purge ;create table prm8_us ...

  8. Oracle 11g 的bug?: aix 上,expdp 11.2.0.1 导出,impdp 11.2.0.3 导入,Interval 分区的 【Interval】 分区属性成了【N】...

    如题: Oracle 11g 的bug?: aix 上,expdp 11.2.0.1 导出,impdp 11.2.0.3 导入,Interval 分区的 [Interval] 分区属性成了[N] 谨记 ...

  9. [20170315]数据类型interval day to second

    [20170315]数据类型interval day to second.txt --上午监测dg应用情况时,查询如下视图: 1.前提: $ cat dg_status.sql column name ...

  10. Oracle INTERVAL DAY TO SECOND数据类型

    INTERVAL DAY TO SECOND数据类型 Oracle语法: INTERVAL '{ integer | integer time_expr | time_expr }' { { DAY ...

最新文章

  1. 屏幕显示密度dpi_PPI和DPI有什么区别?
  2. linux 设备管理工具 udev 规则编写
  3. php数据库录入和输出,PHP数据库之CURD操作
  4. 图像分割-LOG检测器和DOG检测器
  5. 【转】[原创]LoadRunner如何监控Linux系统资源
  6. 临时表和游标的使用小总结
  7. oracle 9 10 11 比较好,atitit.Oracle 九 10 11 12新特性attilax总结
  8. 港澳台手机号正则表达式,区号+手机
  9. Lebesgue可测函数
  10. CSDN个人博客如何上传图片
  11. 区块链打击食品欺诈:以挪威三文鱼为例
  12. Programmers at Work
  13. python插入排序实现及详解
  14. github使用教程linux,GitHub Linux下使用方法
  15. hasText()和isEmpty()区别
  16. PCIe link up bug 分析
  17. 倒置字符串 将一句话的单词进行倒置,标点不倒置。
  18. rstudio拉格朗日插值法_电力窃漏电用户识别案例
  19. 绝地求生退游戏后Steam卡正在运行解决办法
  20. vue进度条组件_ins风格进度栏的Vue组件

热门文章

  1. 制动电阻器的工作原理及应用特点
  2. zip压缩包密码解密
  3. 【ES】Elasticsearch 简介
  4. 前端开发APP应该采取什么框架?
  5. 人脸识别考勤系统安卓APP(手把手教学-手动滑稽)
  6. 自动驾驶(三十二)---------车辆行人识别
  7. 南方科技大学计算机系图灵班,【独家】上了大学就自由了,老师管得少! 这所高校:喔?是吗?...
  8. Excel中批量添加批注图片
  9. ssm和springboot的区别
  10. 浅谈一下个人基于IRIS后端业务开发框架的理解