2012-03-24 2 views
2

MySQL을 사용하고 있으며 현재 "30:47"과 같은 시간 (분 및 초)을 저장하는 VARCHAR 열이 있습니다. 00:25 "(25 초). 이 칼럼에서 SUM()과 AVG()와 같은 연산을 수행하고 결과를 다시 얻을 수 있도록 어떻게 만들 수 있습니까?MySQL 30 분 47 초 (30 분 47 초)와 같은 시간에 작업을 수행하는 방법

그래서 "00:35"와 "00:45"에서 AVG()를 수행하면 "00:40"이됩니다. 먼저 10 진수 형식으로 변환 한 다음 작업을 수행 한 다음 다시 변환해야합니까? 또는 이러한 작업을 지원하는 열 유형이 있습니까?

+4

매우, 매우 불쾌한 방법입니다. TIME 열을 사용하십시오. – Corbin

+2

정말이 열을'VARCHAR'보다는'TIME' 유형으로 저장해야합니다. –

+0

나는 이것을 위해 x10000을 투표 할 수는 없지만, 내가 할 수 있었다면 ... – haltabush

답변

5

그냥 TIME 열을 사용하십시오. 직관적으로 대부분의 작업을 지원합니다.

+0

고마워. 나는 그것을 시험해 보겠다. – Ray

+0

@ 레이 아마도 내 대답은 당신이 반환 유형에 대해 조심해야 할 필요가 있다고 언급 했어야합니다. 예를 들어, AVG 호출은 TIME 형식 대신 정수를 반환 할 수 있습니다. – Corbin

관련 문제