Oracle计算时间差
来源:互联网 发布:sql左联查询 编辑:程序博客网 时间:2024/03/29 03:27
计算时间差是Oracle DATA数据类型的一个常见问题。Oracle支持日期计算,你可以创建诸如“日期1-日期2”这样的表达式来计算这两个日期之间的时间差。
一旦你发现了时间差异,你可以使用简单的技巧来以天、小时、分钟或者秒为单位来计算时间差。为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏。
使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决方法。
round(to_number(end-date-start_date))- 消逝的时间(以天为单位)
round(to_number(end-date-start_date)*24)- 消逝的时间(以小时为单位)
round(to_number(end-date-start_date)*1440)- 消逝的时间(以分钟为单位)
显示时间差的默认模式是什么?为了找到这个问题的答案,让我们进行一个简单的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
当然,我们可以用ROUND函数(即取整函数)来解决这个问题,但是要记住我们必须首先把DATE数据类型转换成NUMBER数据类型。
Select
round(to_number(sysdate-(sysdate-3.111))*1440)
from
dual;
ROUND(TO_NUMBER(SYSDATE-(SYSDATE-3.111))*1440)
----------------------------------------------
4480
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差函数
- Oracle计算时间差表达式
- Oracle 时间差计算
- Oracle计算时间差表达式
- sql具体年月日
- 单步跟踪调试
- 读书笔记《Building embedded linux systems》Chapter 1
- 常见排序算法 之 Javascript版
- Oracle中的sql分页句子
- Oracle计算时间差
- 正确认识html与body
- 如何更改PORTAL KM 文档的地址!
- 刺青
- Remoting技术简介(转载)
- 一位老工程师的忠告
- 简单SQL语句小结
- 进程的4GB内存
- struts2 嵌入MY 97 datepicker 的实现