我有一张表如下:
Filename - varchar
Creation Date - Date format dd/mm/yyyy hh24:mi:ss
Oldest cdr date - Date format dd/mm/yyyy hh24:mi:ss
Run Code Online (Sandbox Code Playgroud)
如何计算Oracle SQL中两个日期之间的小时分钟和秒(以及可能的天数)的差异?
谢谢
我想获得两个提供日期之间的总天数.我已经尝试了以下查询,但没有得到完全不同的; 最后一个日期未包括在内.
select (to_date ('15-06-13','dd-MM-yyyy') - to_date('01-02-12','dd-MM-yyyy'))
from dual
Run Code Online (Sandbox Code Playgroud)
这应该返回501天,但它返回500天.如果我在计算后添加+1,那么我得到了正确的结果.
我真的需要加入+1还是有其他方法来获得实际结果?
我试图找到2个日期之间的日期.我尝试运行以下查询,最终导致ORA-30076错误.
查询是,
select extract(day from (sysdate - to_date('2009-10-01', 'yyyy-mm-dd')))
from dual
Run Code Online (Sandbox Code Playgroud)
错误是,
Error at Command Line:1 Column:34
Error report:
SQL Error: ORA-30076: invalid extract field for extract source
30076. 00000 - "invalid extract field for extract source"
*Cause: The extract source does not contain the specified extract field.
Run Code Online (Sandbox Code Playgroud)
但是,当我试图跑
Select extract(day from sysdate) from dual;
Run Code Online (Sandbox Code Playgroud)
我得到了正确的输出.
请帮助,如果有人知道为什么我得到上述错误的原因.