2016-10-14 110 views
-1

我有一個數據庫表,其中有一個存儲了毫秒的'time'列。我需要以小時轉換:分鐘:秒格式。 任何人都可以請幫助如何做到這一點?我認爲它需要一個功能。我嘗試過一次,但它只能運行24小時以內。我需要它轉換24小時以上。 注意:Time列的數據類型是Varchar2。如何將毫秒轉換爲Oracle中的hh mm ss格式

預先感謝..

回答

0

如果是的MySQL, SELECT SEC_TIME(秒/ 1000); 做你想要的東西,但如果它是oracle sql,這裏是一個鏈接:Oracle Convert Seconds to Hours:Minutes:Seconds 在鏈接中的解決方案的分母中添加1000將毫秒轉換爲hh:mm:ss的任務達9999小時。希望能幫助到你!由於

+0

感謝您的反饋!我在您提到的鏈接中找到了以下代碼: –

+0

SELECT TO_CHAR(TRUNC(x/3600),'FM9900')|| ':'|| TO_CHAR(TRUNC(MOD(x,3600)/ 60),'FM00')|| ':'|| TO_CHAR(MOD(x,60),'FM00') FROM DUAL –

+0

但是它只是將秒轉換爲hh:mm:ss。我需要毫秒到hh:mm:ss。你能否讓我知道如何在解決方案的分母中加1000?我沒有明白。 –

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 ; 
相關問題