我正在尝试编写查询以在Oracle数据库上运行。表ActionTable包含actionStartTime和actionEndTime列。我需要找出完成超过1小时的操作。

actionStartTime和actionEndTime属于时间戳类型

我有一个查询,它为我提供了执行每个操作所需的时间:

select (actionEndTime - actionStartTime) actionDuration from ActionTable


我的where子句将只返回花费超过1个小时才能完成的操作,该怎么办?

最佳答案

减去两个时间戳将返回一个间隔。所以你想要像

SELECT (actionEndTime - actionStartTime) actionDuration
  FROM ActionTable
 WHERE actionEndTime - actionStartTime > interval '1' hour

07-24 09:52