oracle 两个时间相减
来源:互联网 发布:搜集房源信息的软件 编辑:程序博客网 时间:2024/05/21 04:20
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 两个时间相减
- oracle 两个时间相减
- Oracle 两个时间相减
- oracle 两个时间相减
- oracle 两个时间相减
- oracle 两个时间相减
- oracle 两个时间相减
- oracle 两个时间相减得
- oracle 两个时间相减结果
- oracle 两个时间相减默认为天数
- 两个时间相减
- 两个时间相减
- 两个时间相减
- mysql两个时间相减
- 20151105 oracle两个时间相减得到的是天数,plsql分组需求破解
- ORACLE时间相减
- 商人小鑫
- HBase基本命令
- Swift3.0--懒加载
- 用51单片机+11.0592的晶振,如何产生115200的波特率
- deque与vector内存分配比较示例
- oracle 两个时间相减
- uva 12108 特别困的学生
- Nginx 收集
- Android增量更新——bsdiff&bspatch
- Linux 常用指令
- 69.Protobuf进阶——使用Python操作Protobuf
- 常见设计模式
- MySql协议详解-CRUD与Result篇
- chrome浏览器提示“adobe flash player不是最新版本!”