Oracle:SQL:返回两个日期时间字段

时间:2017-09-20 22:25:30

标签: sql oracle datetime

所有,我已经阅读了许多解决方案,并且从我看到的并没有解决我的问题。原因是,我在午夜之前有一张日期时间戳,午夜后我有一张日期时间戳。

使用EXTRACT功能不会将其切断,因为午夜前的小时/分钟/秒将是86k秒,之后的小时/分钟/秒将在100秒内。秒数应该在240左右,但在这种情况下它是-86,000 +

以下是我正在使用的内容,但同样,在午夜之前和之后,这些日期时间标记都不起作用。

   ( ( EXTRACT( hour   FROM CALL_START_TIME ) * 60 * 60 ) + 
     ( EXTRACT( minute FROM CALL_START_TIME ) * 60 ) + 
     ( EXTRACT( second FROM CALL_START_TIME ) ) ) - 
   ( ( EXTRACT( hour   FROM CALL_END_TIME ) * 60 * 60 ) + 
     ( EXTRACT( minute FROM CALL_END_TIME ) * 60 ) + 
     ( EXTRACT( second FROM CALL_END_TIME ) ) ) AS SPEED_TO_ANSWER

1 个答案:

答案 0 :(得分:2)

如果从结束时间中减去开始时间,则会获得天数,在您的情况下可能会达到0.00123。乘以24得到几小时,然后用60得到分钟,再用60得到秒:

(CALL_END_TIME - CALL_START_TIME) * 24 * 60 * 60