Oracle课程里关于计算时间差的问题
来源:互联网 发布:java base64 中文乱码 编辑:程序博客网 时间:2024/05/30 05:27
大学时候上Oracle的时候特别认真,对这门课程都是很感兴趣的,不过很久知识也都忘记很久的,今天一同学问起关于oracle中计算时间差的问题,突然有点呆住,于是上网查了一些关于Oracle计算时间差的问题。
计算时间差的知识分享。
计算时间差是Oracle DATA数据类型的一个常见问题。一旦你发现了时间差异,你可以使用简单的技巧来以天、小时、分钟或者秒为单位来计算时间差。为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏。
1、使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决方法。
round(to_number(end-date-start_date))- 消逝的时间(以天为单位)
round(to_number(end-date-start_date)*24)- 消逝的时间(以小时为单位)
round(to_number(end-date-start_date)*1440)- 消逝的时间(以分钟为单位)
2、显示时间差的默认模式是什么?为了找到这个问题的答案,让我们进行一个简单的SQL *Plus查询。
SQL> select sysdate-(sysdate-3) from dual;
SYSDATE-(SYSDATE-3)
-------------------
3、这里,我们看到了Oracle使用天来作为消逝时间的单位,所以我们可以很容易的使用转换函数来把它转换成小时或者分钟。然而,当分钟数不是一个整数时,我们就会遇到放置小数点的问题。
Select
(sysdate-(sysdate-3.111))*1440
from
dual;
(SYSDATE-(SYSDATE-3.111))*1440
------------------------------
4479.83333
4、当然,我们可以用ROUND函数(即取整函数)来解决这个问题,但是要记住我们必须首先把DATE数据类型转换成NUMBER数据类型。
Select
round(to_number(sysdate-(sysdate-3.111))*1440)
from
dual;
ROUND(TO_NUMBER(SYSDATE-(SYSDATE-3.111))*1440)
- Oracle课程里关于计算时间差的问题
- oracle计算时间差的问题
- Oracle中关于计算时间差的例子:
- Oracle 时间差计算 数据库关于时间计算
- Oracle计算时间差的方法
- 计算时间差的Oracle函数
- 计算时间差的Oracle函数
- ORACLE计算日期的时间差
- 关于ireport时间差的问题
- Oracle中计算两个时间的时间差:
- Oracle 计算两个日期的时间差
- Oracle计算两个日期的时间差
- 关于ios中时间差的计算
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- zoj2136 最长上升子序列LIS O(NlgN)解法
- nodejs资源
- windows API CreateDirectory和RemoveDirectory函数
- NSdate to int
- 也谈代码中注释的问题
- Oracle课程里关于计算时间差的问题
- VB EXCEL 2007 TO 2003
- LayoutInflater的作用和用法(转)
- eternity65
- MySQL数据汇总与聚集函数——MySQL系列(七)
- 单击和双击事件的冲突处理
- linux shell不显示路径问题
- python 集合类型
- 完成使用CALayer创建的一个旋转的3D立方体。