计算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函数。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |