【问题标题】:Oracle timestamp difference greater than X hours/days/monthsOracle 时间戳差异大于 X 小时/天/月
【发布时间】:2011-09-30 18:24:24
【问题描述】:

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

actionStartTime 和 actionEndTime 是时间戳类型

我有一个查询,告诉我每个操作所用的时间:

select (actionEndTime - actionStartTime) actionDuration from ActionTable

我的where 子句将只返回花费超过 1 小时才能完成的操作?

【问题讨论】:

    标签: sql oracle timestamp


    【解决方案1】:

    减去两个时间戳会返回一个间隔。所以你想要类似的东西

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

    【讨论】:

    • 我错过了数据类型。我删除了我的答案并为你的答案投了赞成票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多