我正在寻找一个查询来查找两个时间字段之间的差距。
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
,但它没有成功。我怎样才能做到这一点?
这对我有用。感谢。
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))))
答案 0 :(得分:12)
这样的事情:
select (laterDate - earlierDate) * 24 * 60 * 60 seconds
from etc
在oracle中,日期是数字。每个整数增量代表一个日历日。