【发布时间】:2021-06-03 02:27:17
【问题描述】:
我有一个包含两列的表,Start_time 和 SLA。
开始时间每天更新,并采用日期格式,例如 01-Jun-2021 19:15:38
SLA 列将 HH24MI 固定为 2010
我希望 1915 - 2010 为 -00:55(如 HH24MI 格式)
SELECT TO_CHAR((TO_CHAR(START_TIME,'HH24')||TO_CHAR(START_TIME,'MI'))-2010,'0000')
FROM DUAL;
上面将给出结果为 -0095 但我希望它是 -00:55
【问题讨论】:
-
@garymyers - 我看了几次你链接到的线程,但我看不到任何地方他们展示了如何以每小时到分钟的间隔呈现结果(尤其是可能是负数)。愿意启发我们吗?
-
这是一个使用 TIMESTAMP,因为 TIMESTAMP 数学返回 INTERVAL,您使用 EXTRACT 从 INTERVAL 中获取组件。在链接的问题中解释得很好,但有人删除了该链接并且对讨论没有任何贡献