如何找出两个时间戳之间的差异并仅提取小时和分钟

6psbrbz9  于 2022-10-04  发布在  Oracle
关注(0)|答案(1)|浏览(201)

如何找出两个时间戳之间的差异,并从差异中只得到小时和分钟?我试着使用提取函数或直接做减法,但没有得到预期的结果。

select (to_timestamp('29-09-22 2:27:48.696000000 PM +05:30') - systimestamp)col from dual;

数据库版本:Oracle SQL Developer(18c)

0mkxixxg

0mkxixxg1#

使用EXTRACT

SELECT EXTRACT(DAY FROM diff)*24 + EXTRACT(HOUR FROM diff) AS hours,
       EXTRACT(MINUTE FROM diff) AS minutes
FROM   (
  select TIMESTAMP '2022-09-29 14:27:48.696000000 +05:30' - systimestamp AS diff
  from   dual
);

以下哪项输出:

小时|分钟

23|41

fiddle

相关问题