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

发布于 2024-11-19 00:10:54 字数 341 浏览 3 评论 0原文

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

actionStartTime 和 actionEndTime 是时间戳类型

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

select (actionEndTime - actionStartTime) actionDuration from ActionTable

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

I am trying to write a query to run on Oracle database. The table ActionTable contains actionStartTime and actionEndTime columns. I need to find out which action took longer than 1 hour to complete.

actionStartTime and actionEndTime are of timestamp type

I have a query which gives me the time taken for each action:

select (actionEndTime - actionStartTime) actionDuration from ActionTable

What would be my where clause that would return only actions that took longer than 1 hour to finish?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

睡美人的小仙女 2024-11-26 00:10:54

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

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

Subtracting two timestamps returns an interval. So you'd want something like

SELECT (actionEndTime - actionStartTime) actionDuration
  FROM ActionTable
 WHERE actionEndTime - actionStartTime > interval '1' hour
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文