sql - 有没有办法在 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”
解决方案
它看起来PROCESSEND
和PROCESSSTART
是DATE
s。
如果是这样,减去它们会导致天数。
为了获得分钟数,您必须将天数乘以
- 24,因为一天有 24 小时
- 60,因为一小时有 60 分钟
所以最终的结果是
(rh.processend - rh.processstart) * 24 * 60 as number_of_minutes
推荐阅读
- java - 使用 PDFBOX 将 PDF 文档所有页面导出为 A4 大小的图像(PDF 文档包含不同的页面大小,如 A3 和 Letter )
- r - R中的特殊/保留属性列表?
- python - PyCharm - from turtle import * -- 提供未使用的导入参考
- laravel - 通过虚拟主机和端口进行 API 访问?
- python - Python:与 MacOS 相比,Windows10 上的 Scipy 非常慢
- r - 如何将变量从一个 R 脚本重用到另一个?
- reactjs - 打字稿扩展 React.Component
- smartsheet-api - 有关 SmartSheet API 和创建用户界面的一般问题
- excel - 从列表框更新数据
- r - JAGS模型中“inprod function不符合参数”的处理方法