我正在尝试编写查询以在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