首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle SQL -如何确定两个日期之间的差异是否小于一分钟

Oracle SQL -如何确定两个日期之间的差异是否小于一分钟
EN

Stack Overflow用户
提问于 2018-07-27 02:01:46
回答 1查看 43关注 0票数 1

我需要在SQL中确定两个日期之间的差异是否小于60秒。所以我想用伪SQL:

代码语言:javascript
复制
IF DATE1 - DATE2 < 60 seconds THEN
    -- do something
END IF;

我面临的问题是,日期差异不是用数字表示的,而是用日期格式表示的,不容易根据用数字表示的值进行计算。如何在SQL中进行此评估?

非常感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-27 02:03:09

您可以执行以下操作:

代码语言:javascript
复制
where abs(date1 - date2) < 1 / (24 * 60)

或者:

代码语言:javascript
复制
where date1 > date2 - interval '60' second and
      date1 < date2 + interval '60' second
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51544988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档