首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 在Oracle9i中计算时间差
【标  题】:在Oracle9i中计算时间差
【关键字】:c,时间,Oracle,时间差,Oracle9i,9i,Oracle9i
【来  源】:网络

在Oracle9i中计算时间差

算时间差是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;

算时间差是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

SYSDATE-(SYSDATE-3)
-------------------
                  3

这里,我们看到了Oracle使用天来作为消逝时间的单位,所以我们可以很容易的使用转换函数来把它转换成小时或者分钟。然而,当分钟数不是一个整数时,我们就会遇到放置小数点的问题。

Select
   (sysdate-(sysdate-3.111))*1440
from
   dual;


(SYSDATE-(SYSDATE-3.111))*1440
------------------------------
                    4479.83333

在Oracle9i中定义视图约束:【上一篇】
用Oracle9i在线表格重定义来重新组织表格:【下一篇】
【相关文章】
  • 在Oracle9i中定义视图约束
  • 跟踪Oracle9i 的CPU和I/O使用代价
  • 从Oracle迁移到SQL Server的陷阱
  • 使用代码刷新ODBC链接SQL SEVER表
  • SQL循序渐进(19)DISTINCT和排除复制
  • SQL循序渐进(9)SELECT语句
  • CorelDraw 10实例教程(四) 星光点点
  • CorelDraw 10实例教程(三) 眼药水
  • CorelDraw 10实例教程(二) 绘图大师
  • CorelDraw 10实例教程(一) 举重若轻
  • 【随机文章】
  • 事件服务
  • 编写一个启动同名 BAT 文件的 C 程序, 把 JAR 包进 EXE
  • SDSF入门
  • Fireworks打造金属效果
  • 用squid作反向代理(Reverse Proxy Cache)
  • 嵌入式系统 Boot Loader 技术内幕
  • 中国105个城市的必吃菜 (转载)
  • Resource Kit 中文版帮助 三
  • 快来投票,给六六当拉拉队
  • 课程介绍(2)SL-210 向Java面向对象的转换
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.