在2小时内获取所有记录的最有效方法

时间:2018-11-05 11:53:15

标签: sql oracle

我想编写一个查询,该查询基于两个日期字段来查找相差2小时或更长时间的地方。

SELECT TO_DATE(Date_Fielda, 'DD-MON-YY HR24:MI:SS'), 
       TO_DATE(Date_Fieldb, 'DD_MON-YY, HR24:MI:SS')
FROM   DUAL;

我该怎么做?

1 个答案:

答案 0 :(得分:3)

好吧,您将从表中选择并使用where子句。这是Oracle中的一种简单方法:

select t.*
from t
where abs(date_columna - date_columnb) > 2 / 24

如果您知道某一列早于另一列,则:

select t.*
from t
where date_columna > date_columnb + interval '2 hour'