oracle 两个时间相减默认的是天数

Oracle 两个时间相减默认的是天数*24 为相差的小时数

oracle 两个时间相减默认的是天数*24*60 为相差的分钟数

oracle 两个时间相减默认的是天数*24*60*60 为相差的秒数

--MONTHS_BETWEEN(date2,date1) 
给出date2-date1的月份 
SQL> select months_between('19-12月-1999','19-3月-1999') mon_between from dual;

MON_BETWEEN 
----------- 
  9 
SQL>select months_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.dd')) mon_betw from dual;

MON_BETW 
--------- 
-60

Oracle计算时间差表达式

--获取两时间的相差豪秒数 
select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 * 1000) 相差豪秒数 FROM DUAL; 
/* 
相差豪秒数 
---------- 
  86401000 
1 row selected 
*/

--获取两时间的相差秒数 
select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60) 相差秒数 FROM DUAL; 
/* 
相差秒数 
---------- 
     86401 
1 row selected 
*/

--获取两时间的相差分钟数 
select ceil(((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss'))) * 24 * 60)  相差分钟数 FROM DUAL; 
/* 
相差分钟数 
---------- 
      1441 
1 row selected 
*/

--获取两时间的相差小时数 
select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24)  相差小时数 FROM DUAL; 
/* 
相差小时数 
---------- 
        25 
1 row selected 
*/

--获取两时间的相差天数 
select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')))  相差天数 FROM DUAL; 
/* 
相差天数 
---------- 
         2 
1 row selected 
*/

---------------------------------------- 
注:天数可以2个日期直接减,这样更加方便 
----------------------------------------

--获取两时间月份差 
select (EXTRACT(year FROM to_date('2009-05-01','yyyy-mm-dd')) - EXTRACT(year FROM to_date('2008-04-30','yyyy-mm-dd'))) * 12 + 
       EXTRACT(month FROM to_date('2008-05-01','yyyy-mm-dd')) - EXTRACT(month FROM to_date('2008-04-30','yyyy-mm-dd')) months 
from dual; 
/* 
MONTHS 
---------- 
        13 
1 row selected 
*/

-------------------------------------- 
注:可以使用months_between函数,更加方便 
--------------------------------------

--获取两时间年份差 
select EXTRACT(year FROM to_date('2009-05-01','yyyy-mm-dd')) - EXTRACT(year FROM to_date('2008-04-30','yyyy-mm-dd')) years from dual; 
/* 
YEARS 
---------- 
         1

select sysdate,add_months(sysdate,12) from dual;  --加1年 
select sysdate,add_months(sysdate,1) from dual;   --加1月 
select sysdate,TO_CHAR(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1星期 
select sysdate,TO_CHAR(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1天 
select sysdate,TO_CHAR(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1小时 
select sysdate,TO_CHAR(sysdate+1/24/60,'yyyy-mm-dd HH23:MI:SS') from dual;  --加1分钟 
select sysdate,TO_CHAR(sysdate+1/24/60/60,'yyyy-mm-dd HH23:MI:SS') from dual;  --加1秒 
select   sysdate+7   from   dual;                     --加7天

2
0
  • 上一篇Oracle入门。安装与启动
  • 下一篇ORACLE日期函数大全!

我的同类文章

oracle课程系列总结(43)
  • •oracle 闪回的介绍(10级学员 庞丽课堂总结)2012-03-25阅读1366
  • •oracle存储函数(10级学员 马林课堂总结)2012-03-22阅读938
  • •ORCL数据字典(10级学员 张家玮整理)2012-03-22阅读1268
  • •oracle常见面试题(10级学员 赵成举整理)2012-03-22阅读2291
  • •Oracle常见面试题整理一(10级学员 郞志整理)2012-03-22阅读1625
  • •Oracle常见数据库对象—序列(10级学员 宋立兴课堂笔记)2012-03-20阅读1341
  • •Oracle存储过程(10 级学员 庞丽课堂总结)2012-03-22阅读1483
  • •Oracl中PL/SQL编程(10级学员 张帅鹏课堂总结)2012-03-22阅读4442
  • •Oracle常见的面试题四(10级学员 庞丽整理)2012-03-22阅读1494
  • •oracle面试题整理二(10级学员 乔宇整理)2012-03-22阅读2031
  • •其他数据对象-----索引(10级学员 林常禹课堂笔记)2012-03-20阅读1406

更多文章

oracle时间相减相关推荐

  1. oracle 年月相减求月数,oracle 时间相减,月度相加减

    oracle 时间相减,月份相加减 oracle 两个时间相减默认的是天数 oracle 两个时间相减默认的是天数*24 为相差的小时数 oracle 两个时间相减默认的是天数*24*60 为相差的分 ...

  2. oracle时间相减得到天_Oracle 时间相减得出毫秒、秒、分、时、天,,【转】

    http://blog.csdn.net/redarmy_chen/article/details/7351410 oracle 两个时间相减默认的是天数 oracle 两个时间相减默认的是天数*24 ...

  3. oracle像个时间相减,Oracle 时间相减

    --天 select (sysdate - to_date('2012-08-27 16:03:00', 'yyyy-mm-dd hh24:mi:ss')) from dual; --时 select ...

  4. oracle时间相减得到天数_【数列】从错位相减到阿贝尔变换

    "错位相减法"是高中数学中数列求和的常见方法,在课本中占有一定篇幅,也可以解决一系列的问题,这里笔者来细细地谈一谈这一方法.(文章前一半偏简单) 等比数列求和问题 考虑这个求和问题 ...

  5. oracle时间相减得到天_oracle中计算两个日期之间得天数、月数、年数

    1.相差天数(两个日期相减) --Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_ ...

  6. mysql两个时间相减的分钟数_mysql 俩个时间相减后取分钟

    CASE WHEN TIMESTAMPDIFF(MINUTE,o.createDate,o.chargingStartDate) != THEN 'APP解锁计费' ELSE '系统自动计费' END ...

  7. oracle两个date相减_oracle 两个时间相减[转]

    oracle 两个时间相减默认的是天数 oracle 两个时间相减默认的是天数*24 为相差的小时数 oracle 两个时间相减默认的是天数*24*60 为相差的分钟数 oracle 两个时间相减默认 ...

  8. oracle结果相减_oracle 两个时间相减得秒

    oracle 两个时间相减默认的是天数 oracle 两个时间相减默认的是天数*24 为相差的小时数 oracle 两个时间相减默认的是天数*24*60 为相差的分钟数 oracle 两个时间相减默认 ...

  9. oracle日期相减工作日_oracle 日期相减 转载

    转自 http://hi.baidu.com/juanjuan_66/blog/item/cf48554c9331fbe6d62afc6a.html oracle日期相减 2012-02-10 12: ...

最新文章

  1. 修改Java-source版本
  2. Android线程间通信的几种实现方式
  3. Android,使用Json发送数据中,使用的Java转义字符 KanKan原创
  4. 树莓派python编程自学-两个简易的树莓派初学者Python程序
  5. boost::integer::extended_euclidean用法的测试程序
  6. Storm概念学习系列之storm的特性
  7. mongodb启动不能锁定_使用MongoDB进行乐观锁定重试
  8. python自动化数据报告_如何:使用Python将实时数据自动化到您的网站
  9. TCP/IP分析(一) 协议概述
  10. 十三、PHP框架Laravel学习笔记——构造器的 where 派生查询
  11. 血的教训--如何正确使用线程池submit和execute方法
  12. oracle undo head,淺談Oracle的undo管理
  13. mysql 锁24小时_MySQL中Alter table 不长时间锁表的情况汇总。
  14. 【机器学习】Pandas读取存在Github上的数据集
  15. 札记:android手势识别,MotionEvent
  16. c语言中32位整数用谁标识,int占几个字节
  17. 毕业设计之 ---- 基于jsp的网上购书系统
  18. 调用函数,判断一个数是否为素数
  19. OpenDaylight VTN 项目指南
  20. 直接管理和维护计算机系统的程序称为,全国2008年4月自考计算机原理试题

热门文章

  1. 工控机与商用计算机的区别,两招教你分辨工控机与普通电脑的区别
  2. 计算机科技英语期末课程a,《信息科技英语翻译期末考试 A卷参考答案.doc
  3. 网络编程经典好书推荐
  4. office2016 下载路径
  5. 代理服务器 (proxy) 的使用
  6. Java字节码框架ASM简介
  7. JDK源码中,都有哪些设计模式
  8. python中的结束用语_python结束语句
  9. PCB设计中屏蔽罩夹子的使用
  10. 软件评测师:操作系统基础知识(一)