oracle 计算时间差
2024-09-29 10:30:38
1.计算时间差(相隔星期,天数,小时,分钟,秒)
SELECT TO_CHAR(date1,'MMDDYYYY:HH24:MI:SS') date1, TO_CHAR(date2,'MMDDYYYY:HH24:MI:SS') date2, trunc(86400*(date2-date1))- 60*(trunc((86400*(date2-date1))/60)) seconds, trunc((86400*(date2-date1))/60)-60*(trunc(((86400*(date2-date1))/60)/60)) minutes, trunc(((86400*(date2-date1))/60)/60)-24*(trunc((((86400*(date2-date1))/60)/60)/24)) hours, trunc((((86400*(date2-date1))/60)/60)/24) days, trunc(((((86400*(date2-date1))/60)/60)/24)/7) weeks select sysdate- to_date('2009-07-14 12:00:0' ,'yyyy-mm-dd hh24:mi:ss') from dual;
2.计算小时数
select (sysdate- to_date('2009-07-14 12:00:00','yyyy-mm-dd hh24:mi:ss'))*24 from dual;
3.计算分钟数
select (sysdate- to_date('2009-07-14 12:00:00','yyyy-mm-dd hh24:mi:ss'))*24 *60 from dual;
4.计算秒数
select (sysdate- to_date('2009-07-14 12:00:00','yyyy-mm-dd hh24:mi:ss'))*24 *60*60 from dual; 例:
select to_date('2006-05-11 12:30:01','YYYY-MM-DD HH24:MI:SS') -to_date('2006-05-11 12:30:00','YYYY-MM-DD HH24:MI:SS') T from dual;
select (to_date('2014-04-01 12:10:00','yyyy-mm-dd hh24:mi:ss')- to_date('2014-04-01 12:10:00','yyyy-mm-dd hh24:mi:ss'))*24 *60 from dual;
5.减一天,一小时,
select sysdate,sysdate-1,sysdate-1/24 from dual;
最新文章
- 个人作业week3——代码复审
- android 手把手教您自定义ViewGroup(一)
- 学习FFmpeg API
- c语言折半查找
- Mysql示例数据库employees.sql导入问题
- 最近Google经常打不开?
- C# Unicode编码与解码方法
- Compound Interest Calculator4.0
- web.xml中的url-pattern映射规则
- Python 中的引用和类属性的初步理解
- iOS+Swift: 使用MessageUI.framework发送短信
- 10th day
- zoj1093 Monkey and Banana
- PHP Ajax JavaScript 实现 无刷新附件上传
- web 高并发分析
- WordPaster-KesionCMS V8整合教程
- 【bzoj3992】 SDOI2015—序列统计
- js基础学习笔记(五)
- SOJ4453 Excel列数 进制转换
- 对于redis框架的理解(二)
热门文章
- python3 - 生成器genarator
- Scala之模式匹配(Patterns Matching)
- POJ1182食物链(并查集经典好题)
- 【BZOJ2034】[2009国家集训队]最大收益 贪心优化最优匹配
- Java格式化日期的三种方式
- sublime Text的一些用法(emmet插件、)
- Ubuntu 系统下可以做什么?
- Vuejs2.0 cnpm 安装脚手架项目模板
- <;mvc:view-controller path=";";/>;标签的作用
- Eslint使用指南