设为首页 加入收藏

TOP

Oracle计算时间差表达式
2014-11-24 02:04:24 来源: 作者: 【 】 浏览:44
Tags: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
*/


–获取两时间月份差
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———- 131 row selected*/


–获取两时间年份差
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
1 row selected


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇我的新浪求职经历 下一篇软件测试工程师笔试题及答案

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: