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

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,但无法解决。我怎样才能做到这一点?

这对我有用。谢谢。

选择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)))
或TO_DATE(B.COL3,'hh:mi:ss')=(TO_DATE(B.COL3,'hh:mi:ss')-(120/(24 * 60 * 60))))

最佳答案

像这样的东西:

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

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

关于sql - Oracle查询以秒为单位的时差,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20503376/

10-11 22:10