我正在寻找一种查询方法,以查找两个时间字段之间的差距。
表A
和表B
中都包含时间值的COL3
。它们的格式为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
,但它没有起作用。我该怎么做才能实现呢?
这对我有帮助。谢谢。
SELECT A., B. FROM A, B WHERE 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))))
col3
的数据类型是什么?在Oracle中,time
不是有效的数据类型。您是否有一个interval
?一个date
?一个varchar2
以(希望)单个格式存在吗? - Justin Cave