如何在Oracle中计算时间差

 我来答
黑丝配小高LK6
推荐于2018-04-05 · TA获得超过165个赞
知道答主
回答量:109
采纳率:0%
帮助的人:126万
展开全部
  一旦你发现了时间差异,你可以使用简单的技巧来以天、小时、分钟或者秒为单位来计算时间差。为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏。   使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决方法。   round(to_number(end-date-start_date))- 消逝的时间(以天为单位)   round(to_number(end-date-start_date)*24)- 消逝的时间(以小时为单位)   round(to_number(end-date-start_date)*1440)- 消逝的时间(以分钟为单位)   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数据类型。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式