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')) * 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'))) * 24 * 60) 相差分钟数 FROM DUAL; /* 相差分钟数 ---------- 1441 1 row selected */ --获取两时间的相差小时数 select ceil((To_date('2008-05-02 00:00:00','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'))) 相差天数 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')) years from dual; /* YEARS ---------- 1 select sysdate,add_months(sysdate,12) from dual; --加1年 select 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天

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...