我正在尝试编写一个在Oracle数据库上运行的查询。表ActionTable包含actionStartTime和actionEndTime列。我需要找出完成时间超过1小时的行动。
actionStartTime和actionEndTime属于时间戳类型
我有一个查询,它给了我每个动作所花费的时间:
select (actionEndTime - actionStartTime) actionDuration from ActionTable
我的where
条款只会返回超过1小时才能完成的操作?
答案 0 :(得分:13)
减去两个时间戳会返回一个间隔。所以你想要像
这样的东西SELECT (actionEndTime - actionStartTime) actionDuration
FROM ActionTable
WHERE actionEndTime - actionStartTime > interval '1' hour