前端之家收集整理的这篇文章主要介绍了
计算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中两个日期之间的小时分钟和秒(可能是天)之间的差异?
谢谢
@H_
502_8@
您可以在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函数。