我有一个表如下:
Filename - varchar Creation Date - Date format dd/mm/yyyy hh24:mi:ss Oldest cdr date - Date format dd/mm/yyyy hh24:mi:ss
如何计算Oracle sql中两个日期之间的小时分钟和秒(可能是天)之间的差异?
谢谢
您可以在Oracle中减少日期。这将给你的天差别。乘以24得到小时,等等。
原文链接:https://www.f2er.com/oracle/208158.htmlsql> select oldest - creation from my_table;
如果您的日期存储为字符数据,则必须先将其转换为日期类型。
sql> select 24 * (to_date('2009-07-07 22:00','YYYY-MM-DD hh24:mi') - to_date('2009-07-07 19:30','YYYY-MM-DD hh24:mi')) diff_hours from dual; DIFF_HOURS ---------- 2.5
注意:
此答案适用于由Oracle数据类型DATE表示的日期。Oracle还具有数据类型TIMESTAMP,它也可以表示日期(带时间)。如果减去TIMESTAMP值,则会得到INTERVAL;要提取数值,请使用EXTRACT函数。