http://blog.csdn.net/redarmy_chen/article/details/7351410

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 两个时间相减

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

C#-和时间有关的计算代码、时间相减 得到天数、小时、分钟、秒差

asp.net(C#)时间相减 得到天数.小时.分钟.秒差   asp.net(C#)时间相减 得到天数.小时.分钟.秒差   DateTime dtone = Convert.ToDateTime( ...

asp.net(C#)时间相减 得到天数、小时、分钟、秒差

asp.net(C#)时间相减 得到天数.小时.分钟.秒差 DateTime dtone = Convert.ToDateTime("2007-1-1 05:00:00"); Da ...

oracle 日期相减

oracle日期相减2012-02-10 12:18--MONTHS_BETWEEN(date2,date1) 给出date2-date1的月份 SQL> select months_betwe ...

oracle 日期相减 转载

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

C#两个时间相减

oracle时间相减得到天_Oracle 时间相减得出毫秒、秒、分、时、天,,【转】相关推荐

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

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

  2. oracle日期减5s,Oracle SNIPED状态的session 多长时间自动清理释放连接?

    本帖最后由 yixiuquan 于 2015-9-24 17:44 编辑 bfc99 发表于 2015-9-23 16:00 要用两台机器测,一个做数据库服务器,一个模拟客户端. 测试方法: 1.在服 ...

  3. 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 ...

  4. mysql日期减后取月_mysql加减时间-函数-时间加减

    select timediff('23:40:00', ' 18:30:00'); -- 两时间相减 SELECT substring( timediff('23:40:00', ' 18:30:00 ...

  5. python获取季度函数_ORACLE时间常用函数(字段取年、月、日、季度)

    现在给出一些实践后的用法: 1.上月末天: SQL> select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') LastDay ...

  6. Oracle数据库(五)日期和时间的处理

    日期和时间的存储与处理: · 时间值(datetime) , 处理并存储日期和时间,如 2005 年 10 月 10 日下午 7:15:30.时间值可以使用DATE类型存储.DATE类型可以存储 世纪 ...

  7. mysql中时间加1怎么弄,mysql 日期加减

    mysql日期加减 一.MySQL 为日期增加一个时间间隔:date_add(). 1.  示例: set @dt = now(); select date_add(@dt, interval 1 d ...

  8. oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。...

    oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务. 一.查询系统中的job,可以查询视图 --相关视图 select * from dba_jobs; selec ...

  9. Oracle中多表查询再按时间倒序

    我在工作中在Oracle中多表查询再按时间倒序时,用order by 表名.datatime desc 总是实现不了. 不过最后问杨鹃最后和我说可以把我们查询的总个sql语句做为一个表来排序: sel ...

最新文章

  1. Python学习day13-函数进阶(1)
  2. 《系统集成项目管理工程师》必背100个知识点-66工作说明书
  3. Vue中使用uuidv1根据时间戳和MAC地址生成唯一标识
  4. 【揭秘】网易云视频点播加解密系统架构
  5. 别人的加班 vs 互联网人的加班
  6. Scala中zip或者zipWithIndex的计数器用法
  7. java数组怎样插入元素,Java如何在给定位置将元素插入数组?
  8. .NET Core开发实战(第5课:依赖注入:良好架构的起点)--学习笔记(上)
  9. C++编译之提示ld: can‘t open output file for writing: test1, errno=21 for architecture x86_64
  10. Redis之GeoHash
  11. mysql基本功能+show+innodb+索引+慢sql+explain
  12. utf8转gb2312 c语言,UTF-8, Unicode, GB2312格式串转换之C语言版
  13. 在微型计算机中r o m是什么,微机原理试题一
  14. JS去除数组中重复的值(四种方法)
  15. python time datetime模块最详尽讲解
  16. 复现autotune算法时遇到的若干问题及其解决方案
  17. 创客匠人直播升级服务,打造主流直播课堂​
  18. 电动自行车新国标正式发布,推动电池产业转型升级
  19. unity自动生成敌人_Unity学习笔记二:敌人模块和敌人生成器模块脚本编写思路梳理(2)...
  20. Java工程师胜任力素质模型,胜任力故事汇编C47│AspiringMinds:高潜力程序员的胜任力素质模型...

热门文章

  1. 设有6个有序表A、B、C、D、E、F,分别含有10、35、40、50、60和200个数据元素,各表中元素按升序排列。要求通过5次两两合并,将6个表最终合并成1个升序表,并在最坏情况下比较的总次数达到最
  2. 中间文字两边横线效果
  3. 2013 后苹果 MAC 安装 WINDOWS 教程
  4. 485转以太网转换器的功能特点与应用
  5. 满帮上市,万事并没有大吉
  6. 计算机中8代表什么意思,8在易经中代表什么意思
  7. mybatis-generator的一些记录
  8. 书写数字识别(C++ 、 KNN 、openCV)
  9. 鸿蒙系统未来跟苹果能,华为推出鸿蒙2.0系统,想要超越谷歌与苹果?未来可期...
  10. 银行家算法是什么_什么是银行家算法?