确定 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中文网其他相关文章!