计算时间差是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页:在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)