【发布时间】:2013-12-10 19:20:54
【问题描述】:
我正在寻找一个查询来查找两个时间字段之间的差距。
COL3 中的表 A 和表 B 都包含时间值。 8:13:54。 COL3 是一个字符字段。
表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.COL1 = B.COL1 和 A.COL2 = B.COL2 AND (TO_DATE(B.COL3,'hh:mi:ss') = (TO_DATE(B.COL3,'hh:mi:ss') + (120/(24*60*60))) OR TO_DATE(B.COL3,'hh:mi:ss') = (TO_DATE(B.COL3,'hh:mi:ss') - (120/(24*60*60))) )
【问题讨论】:
-
col3的数据类型是什么?time不是 Oracle 中的有效数据类型。你有interval吗?date?varchar2(希望)采用单一格式?