Oracle时间戳差异大于X小时/天/月

sri*_*eak 5 sql oracle timestamp

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

actionStartTime和actionEndTime是时间戳类型

我有一个查询,它给了我每个动作所花费的时间:

select (actionEndTime - actionStartTime) actionDuration from ActionTable
Run Code Online (Sandbox Code Playgroud)

我的where条款将只返回花费超过1小时的行动才能完成?

Jus*_*ave 13

减去两个时间戳会返回一个时间间隔.所以你想要的东西就像

SELECT (actionEndTime - actionStartTime) actionDuration
  FROM ActionTable
 WHERE actionEndTime - actionStartTime > interval '1' hour
Run Code Online (Sandbox Code Playgroud)