oracle时间相减
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 闪回的介绍(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时间相减相关推荐
- oracle 年月相减求月数,oracle 时间相减,月度相加减
oracle 时间相减,月份相加减 oracle 两个时间相减默认的是天数 oracle 两个时间相减默认的是天数*24 为相差的小时数 oracle 两个时间相减默认的是天数*24*60 为相差的分 ...
- oracle时间相减得到天_Oracle 时间相减得出毫秒、秒、分、时、天,,【转】
http://blog.csdn.net/redarmy_chen/article/details/7351410 oracle 两个时间相减默认的是天数 oracle 两个时间相减默认的是天数*24 ...
- oracle像个时间相减,Oracle 时间相减
--天 select (sysdate - to_date('2012-08-27 16:03:00', 'yyyy-mm-dd hh24:mi:ss')) from dual; --时 select ...
- oracle时间相减得到天数_【数列】从错位相减到阿贝尔变换
"错位相减法"是高中数学中数列求和的常见方法,在课本中占有一定篇幅,也可以解决一系列的问题,这里笔者来细细地谈一谈这一方法.(文章前一半偏简单) 等比数列求和问题 考虑这个求和问题 ...
- oracle时间相减得到天_oracle中计算两个日期之间得天数、月数、年数
1.相差天数(两个日期相减) --Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_ ...
- mysql两个时间相减的分钟数_mysql 俩个时间相减后取分钟
CASE WHEN TIMESTAMPDIFF(MINUTE,o.createDate,o.chargingStartDate) != THEN 'APP解锁计费' ELSE '系统自动计费' END ...
- oracle两个date相减_oracle 两个时间相减[转]
oracle 两个时间相减默认的是天数 oracle 两个时间相减默认的是天数*24 为相差的小时数 oracle 两个时间相减默认的是天数*24*60 为相差的分钟数 oracle 两个时间相减默认 ...
- oracle结果相减_oracle 两个时间相减得秒
oracle 两个时间相减默认的是天数 oracle 两个时间相减默认的是天数*24 为相差的小时数 oracle 两个时间相减默认的是天数*24*60 为相差的分钟数 oracle 两个时间相减默认 ...
- oracle日期相减工作日_oracle 日期相减 转载
转自 http://hi.baidu.com/juanjuan_66/blog/item/cf48554c9331fbe6d62afc6a.html oracle日期相减 2012-02-10 12: ...
最新文章
- 修改Java-source版本
- Android线程间通信的几种实现方式
- Android,使用Json发送数据中,使用的Java转义字符 KanKan原创
- 树莓派python编程自学-两个简易的树莓派初学者Python程序
- boost::integer::extended_euclidean用法的测试程序
- Storm概念学习系列之storm的特性
- mongodb启动不能锁定_使用MongoDB进行乐观锁定重试
- python自动化数据报告_如何:使用Python将实时数据自动化到您的网站
- TCP/IP分析(一) 协议概述
- 十三、PHP框架Laravel学习笔记——构造器的 where 派生查询
- 血的教训--如何正确使用线程池submit和execute方法
- oracle undo head,淺談Oracle的undo管理
- mysql 锁24小时_MySQL中Alter table 不长时间锁表的情况汇总。
- 【机器学习】Pandas读取存在Github上的数据集
- 札记:android手势识别,MotionEvent
- c语言中32位整数用谁标识,int占几个字节
- 毕业设计之 ---- 基于jsp的网上购书系统
- 调用函数,判断一个数是否为素数
- OpenDaylight VTN 项目指南
- 直接管理和维护计算机系统的程序称为,全国2008年4月自考计算机原理试题