计算Oracle SQL中2个日期/时间之间的差异

前端之家收集整理的这篇文章主要介绍了计算Oracle SQL中2个日期/时间之间的差异前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表如下:
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得到小时,等等。
sql> 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函数

原文链接:https://www.f2er.com/oracle/208158.html

猜你在找的Oracle相关文章