oracle时间函数的问题!把123426秒转化为:34:17:06 这样的格式,即 00(时):00(分):00(秒)

oracle时间函数的问题!把123426秒转化为:34:17:06 这样的格式,即 00(时):00(分):00(秒)格式.求函数.
select SUBSTR(numtodsinterval(123426,'second'),12,8) from dual ----这个函数的结果只能得到:10:17:06,即只能转化小于一天的秒数.现在要求大于一天,也按时分秒(hh:mi:ss)的格式.
3511578 1年前 已收到1个回答 举报

shuiashui 幼苗

共回答了13个问题采纳率:76.9% 举报

select trunc(123426/86400)*24+substr(numtodsinterval(123426, 'second'),12,2)||':'||substr(numtodsinterval(123426, 'second'),15,5) from dual

变通一下就好了吗?
先算出大于一天有多少小时把它加到小时上就好咯

1年前

7
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.028 s. - webmaster@yulucn.com