Oracle SQL:如何将 HH24:MI:SS 显示为“小时:#、分钟 #、秒 #”?

SJ1*_*J19 2 sql oracle time date

标题说明了一切,我想要

19:33:25 
Run Code Online (Sandbox Code Playgroud)

显示为

Hours: 19, Minutes: 33, Seconds: 25
Run Code Online (Sandbox Code Playgroud)

这是我用来获取 19:33:25 的查询,基本上是转换为字符串的日期。

TO_CHAR(TO_DATE(24 * 60 * 60 * (a.dateEnd - SYSDATE),'sssss'),'hh24:mi:ss')
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?

感谢您提供任何意见!

ruu*_*van 6

您可以使用该EXTRACT(... from DATE)函数,但由于您需要一个固定的字符串输出,您可以使用TO_CHAR. 字符串格式中的所有固定部分都可以用双引号括起来,这给了我们类似的东西 -

select TO_CHAR(sysdate, '"Hours: "hh", Minutes: "mi" Seconds: "ss') from dual;
Run Code Online (Sandbox Code Playgroud)