首页 > 数据库 > mysql教程 > Oracle 11g中如何准确计算两个日期之间的天数?

Oracle 11g中如何准确计算两个日期之间的天数?

DDD
发布: 2024-12-21 19:24:21
原创
617 人浏览过

How to Accurately Calculate the Number of Days Between Two Dates in Oracle 11g?

确定 Oracle 11g 中日期之间的天数

在 Oracle 11g 中,计算两个日期之间的天数需要一种简单的方法。尽管尝试将间隔转换为整数,但结果并不符合预期。

幸运的是,存在一种替代解决方案,可以产生所需的整数值。通过使用 trunc 函数将开始日期舍入到最接近的一整天,您可以从结束日期中减去它:

select trunc(sysdate) - to_date('2009-10-01', 'yyyy-mm-dd') from dual
登录后复制

此方法返回一个 NUMBER 数据类型,表示日期之间的整数天数指定日期。例如:

SQL> create view v as 
  2  select trunc(sysdate) - to_date('2009-10-01', 'yyyy-mm-dd') diff 
  3  from dual;

View created.

SQL> select * from v;

      DIFF
----------
        29

SQL> desc v
 Name                   Null?    Type
 ---------------------- -------- ------------------------
 DIFF                            NUMBER(38)
登录后复制

以上是Oracle 11g中如何准确计算两个日期之间的天数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板