首页 > 解决方案 > 有没有办法在 oracle sql 中获取 (HH24:MI:SS - HH24:MI:SS) 的输出并将其转换为仅几分钟?

问题描述

因此,我将sql代码放入下面显示的内容中,从 ProcessEnd 减去 ProcessStart 得到的输出是持续时间,结果为“0 0:0:8.135”。但是,我需要它只显示分钟,我不想要小时或秒,只需要进程运行的分钟数。

TO_CHAR(rh.PROCESSSTART,'DD-MM-YYYY HH24:MI:SS') AS "PROCESSSTART",
TO_CHAR(rh.PROCESSEND,'DD-MM-YYYY HH24:MI:SS') AS "PROCESSEND",
(rh.PROCESSEND - rh.PROCESSSTART) AS "DURATION",

“0 0:0:8.135”

标签: sqlxmloracle-sqldeveloper

解决方案


它看起来PROCESSENDPROCESSSTARTDATEs。

如果是这样,减去它们会导致天数。

为了获得分钟数,您必须将天数乘以

  • 24,因为一天有 24 小时
  • 60,因为一小时有 60 分钟

所以最终的结果是

(rh.processend - rh.processstart) * 24 * 60 as number_of_minutes

推荐阅读