如何在Oracle中将miliseconds转换为hh mm ss格式

时间:2016-10-14 06:02:51

标签: oracle

我有一个数据库表,其中包含一列' time'其中存储了毫秒数。我需要在几小时内转换它:分钟:秒格式。 任何人都可以帮助如何做到这一点?我认为它需要一个功能。我尝试了一个,但它只能工作不到24小时。我需要它转换超过24小时。 注意:Time列的数据类型是Varchar2。

提前致谢..

2 个答案:

答案 0 :(得分:0)

如果是mySql, SELECT SEC_TIME(秒/ 1000); 你想做什么,但如果它是oracle sql,这里有一个链接:Oracle Convert Seconds to Hours:Minutes:Seconds 在链接中的分母中添加1000可以将毫秒转换为hh:mm:ss达到9999小时。希望能帮助到你!感谢

答案 1 :(得分:0)

毫秒到hh:mm:ss

SELECT TO_CHAR(TRUNC(s/3600000),'FM9900') || ':' || TO_CHAR(TRUNC(MOD(s,3600000)/60000),'FM00') 
|| ':' ||TO_CHAR(MOD(s,60000),'FM00')
FROM DUAL ;