Welcome 微信登录

首页 / 数据库 / MySQL / 在Oracle9i中Oracle DATA计算时间差

计算时间差是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使用天来作为消逝时间的单位,所以我们可以很容易的使用转换函数来把它转换成小时或者分钟。然而,当分钟数不是一个整数时,我们就会遇到放置小数点的问题。
  • 1
  • 2
  • 下一页
【内容导航】
第1页:在Oracle9i中Oracle DATA计算时间差第2页:在Oracle9i中Oracle DATA计算时间差
教你轻松应对JSP连接MySQL数据库问题详解Oracle分布式系统数据复制技术相关资讯      Oracle9i 
  • 在Oracle数据库里使用RAID  (04/13/2008 06:30:32)
  • 利用Oracle9i XML DB来解决复杂编  (07/12/2007 07:18:43)
  • Linux平台下Oracle9i数据库正确显  (04/06/2008 10:11:35)
  • Linux下安装Oracle9i须看  (05/16/2007 06:40:30)
本文评论 查看全部评论 (0)
表情: 姓名: 字数