2014-04-25 101 views
0

我需要一個分鐘和秒鐘的時間。如果分大於60我再加入到分鐘,但沒有轉換時間從postgresql查詢中獲取分鐘和秒數

查詢:即使

DURATION 
170:21 

TO_CHAR((sum(seconds)|| ' second')::interval,'HH24:MI:SS') 
as duration from table; 

輸出:

DURATION 
02:50:21 

所需的輸出我試過另一個查詢(沒有HH24),但我得到低於出:

查詢:

TO_CHAR((sum(seconds)|| ' second')::interval,'MI:SS') as duration from table; 

輸出:

DURATION 
50:21 

在這裏,我們可以從第一查詢輸出見02小時裝置120分鐘±50分鐘=170分鐘和秒相同,因爲它是。

是否可以直接從查詢中獲取?

回答

1

你不需要to_char這裏:

select (sum(seconds)/60)::text || ':' || (sum(seconds) % 60) ...; 
+0

感謝答覆,該解決方案爲我工作的罰款 –