Oracle以秒为单位查询时差

时间:2013-12-10 19:20:54

标签: sql oracle

我正在寻找一个查询来查找两个时间字段之间的差距。

A中的表B和表COL3包含时间值。 8:13:54COL3是Char字段。

B也有相同的字段。我想查询以下条件。

A.COL1 = B.COL1 and 
A.COL2 = B.COL2 and 
(COL3 in a should equal to + / - 120 secs of COL B).

我尝试使用TO_DATE,但它没有成功。我怎样才能做到这一点?

这对我有用。感谢。

SELECT A. ,B。 从A,B 在哪里A.COL1 = B.COL1 AND A.COL2 = B.COL2 AND(TO_DATE(B.COL3,'hh:mi:ss')=(TO_DATE(B.COL3,'hh:mi:ss')+(120 /(24 * 60 * 60)))       或者到_DATE(B.COL3,'hh:mi:ss')=(TO_DATE(B.COL3,'hh:mi:ss') - (120 /(24 * 60 * 60))))

1 个答案:

答案 0 :(得分:12)

这样的事情:

select (laterDate - earlierDate) * 24 * 60 * 60 seconds
from etc

在oracle中,日期是数字。每个整数增量代表一个日历日。