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天

壮士:留下你的点赞(评论)再走吧~~

oracle 日期计算函数 小时 分钟数相关推荐

  1. [转]ORACLE日期时间函数大全

    本文转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间:2007 ...

  2. Oracle 日期时间函数大全

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)             Year:               yy two digits ...

  3. oracle日期处理函数

    为什么80%的码农都做不了架构师?>>>    oracle日期处理函数: 加法 select sysdate,add_months(sysdate,12) from dual;   ...

  4. ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digi

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)             Year:               yy two digits ...

  5. oracle 选时间到五月,oracle日期时间函数小结

    oracle日期时间函数总结 经常写 sql 的同学应该会接触到一些 oracle 的日期时间函数, 例如: 财务软件或者人力资源软件需要按照每年, 每季度, 每月, 甚至每个星期来进行统计. 今天闲 ...

  6. oracle日期计算

    oracle日期计算: 当前时间 sysdate 加一天 sysdate+1 加一个小时 sysdate +1/24 加一个星期 sysdate +7 加一个月 add_months(sysdate, ...

  7. Oracle日期操作函数

    文章目录 一.把日期转换为字符串 二.把字符串转换日期 三.日期运算 1.直接加减 2.add_months函数 3.last_day函数 4.其它的日期函数 四.日期环境变量 五.版权声明 Orac ...

  8. oracle+5秒钟一个间隔,ORACLE日期时间函数大全 (二)

    13.年月日的处理 select older_date, newer_date, years, months, abs( trunc( newer_date- add_months( older_da ...

  9. oracle sql中月份加1,sql日期有关函数以及oracle日期有关函数

    sql日期函数 -- DATEADD -- 在向指定日期加上一段时间的基础上,返回新的 datetime 值. -- DATEADD ( datepart , number, date ) -- 日期 ...

最新文章

  1. java 传参字符串数组_JAVA语言之okhttp传递数组参数
  2. linux ATT汇编 与 Intel汇编 语法格式对比
  3. 数据导出到Excel
  4. 多线程(6)线程同步
  5. CV方向介绍 | 基于自然语言的跨模态行人ReID的SOTA方法简述(下)
  6. linux系统资格认证,Linux资格认证:Linux操作系统的运行级别
  7. swift - scrollview 判断左右移动, 以及上下两个view联动
  8. Android数据存储之SQLite数据库存储
  9. java泛型 之 入门(interface)
  10. 【51单片机】单片机仿真软件Proteus 8.7破解和汉化教程(附下载地址)
  11. 【uni-app】第三方ui组件推荐引入的方法
  12. 腾讯云区块链使用心得
  13. 计算机系统盘怎么扩充,如何给电脑c盘扩容
  14. 六西格玛黑带考试试题|优思学院
  15. Readiris Pro 17 for Mac(光学识别OCR软件)
  16. 基于波动率模型对上证综指的建模与实证分析
  17. springboot+shiro+nutz+beetl + mysql
  18. 薪酬缩水,“裸辞”奋战25天三面美团,交叉面却被吊打,我太难了
  19. 文明大爆炸服务器维护,文明大爆炸
  20. whatamitoyou-小白详解

热门文章

  1. python二进制转十进制编程_python 二进制与十进制之间的转换
  2. (求职/职场人必备)一二线城市互联网公司合集
  3. 网站正在建设中_网站建设中图像优化指导原则
  4. nginx-反向代理服务器
  5. eclipse中的web项目连接MySQL数据库
  6. java中easyUI开发环境搭建
  7. 计算机量子极限,物理学家:计算机将在七八十年后穷途末路
  8. python 投票软件——含UI界面(优化版)
  9. Maven版本与IDEA版本不匹配的问题( ERROR - #org.jetbrains.idea.maven - IntelliJ IDEA ***)
  10. c 浏览器语言,让C代码在浏览器中运行