加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 14:36:18 所属栏目:百科 来源:网络整理
导读:我有一个表如下: Filename - varcharCreation Date - Date format dd/mm/yyyy hh24:mi:ssOldest cdr date - Date format dd/mm/yyyy hh24:mi:ss 如何计算Oracle SQL中两个日期之间的小时分钟和秒(可能是天)之间的差异? 谢谢 您可以在Oracle中减少日期。这
我有一个表如下:
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函数。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读