频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> 网站数据库开发教程 -> 怎样在Oracle9i中计算时间差

怎样在Oracle9i中计算时间差

作者:未知  来源:www.jz123.cn  发布时间:2007-8-27 8:20:34  发布人:圈圈

减小字体 增大字体

计算时间差是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表格中。在这个例子里,我们有一个离线(logoff)系统级触发机制来计算已经开始的会话时间并把它放入一个Oracle STATSPACK USER_LOG扩展表格之中。

Update
  perfstat.stats$user_log
  set
  elapsed_minutes =
  round(to_number(logoff_time-logon_time)*1440)
  where
  user = user_id
  and
  elapsed_minutes is NULL;


将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· Google AdSense已正式支..
· 再见,MSN搜索引擎!微软..
· WebService Behavior 学..
· .NET之ASP WebApplicati..
· 最简单的FLASH动画LOADI..
· php与mysql三日通-第三..
· 蛋壳美人 Fireworks 的作..
· 钉子户域名网上叫卖50万..
· Photoshop实例教程:制作..
· WHATWG发布HTML5标准草案..
· Flash 神奇遮罩之应用篇..
· xmlhttp组件获取远程文件..
· 解决ASP执行DB查询中的特..
· 让Win32程序员更轻松的1..
· asp中的多条件组合查询实..
· 关于怎么用未管理代码调..
相关文章
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号