我正在寻找一个查询来查找两个时间字段之间的差距。
表A
和表B
中的两个COL3
都包含时间值。 8:13:54
。 COL3
是一个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/