我正在寻找一种查询方法,以查找两个时间字段之间的差距。
表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