2014-04-25 2 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없이) 다른 쿼리를 시도했지만 나는 아래에 넣는다 :

,363,210

쿼리

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

출력 :

DURATION 
50:21 

은 여기에서는 1 조회 출력에서 ​​02 시간을 볼 수는 1백20분 + 50분 = 170분하고 그대로 동일한 초를 의미한다.

직접 쿼리에서 가져올 수 있습니까?

답변

1

당신은 to_char 여기 필요가 없습니다

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

감사 답장이 솔루션을 나를 위해 잘 작동 –

관련 문제