2013-09-27 11 views
2

MySQL의 테이블 열은 데이터

Starttime - type:datetime, Stoptime - type:datetime 

있습니다

쿼리

select, min(starttime), max(stoptime), 
SUM(TIME_TO_SEC(TIME_DIFF(stoptime - starttime))) total_hours from mytable 

내가 다시 변환 할 수있는 초 수를 반환

Starttime, stoptime 
2013-10-25 09:00:00, 2013-10-25 17:00:00 
2013-10-26 09:00:00, 2013-10-26 17:00:00 
2013-10-27 09:00:00, 2013-10-27 17:00:00 
2013-10-28 09:00:00, 2013-10-28 17:45:00 

TIME_TO_SEC()을 사용하는 시간 ... 그것은 나에게 형식 HH:MM:SS의 결과를 제공합니다. 28:45:00

28:45:00을 28.75 시간 형식으로 변환해야합니다. 어떻게해야합니까?

+0

이 시도 : 는'선택, 분 (STARTTIME), 최대 (stoptime), SUM (TIME_TO_SEC (TIME_DIFF (stoptime - STARTTIME))/3600) 것을 .. mytable' – qisho

+0

대에서 total_hours 속임수를 쓰자. 답변을 게시하면 받아 들일 것입니다 :) – user1421214

답변

3
select, min(starttime), max(stoptime), 
SUM(TIME_TO_SEC(TIME_DIFF(stoptime - starttime))/3600) total_hours from mytable 
+1

감사합니다. TIME_TO_SEC()를 사용할 필요가 없습니다. – user1421214

+0

TIME_DIFF 및 stoptime 대신 TIMEDIFF, stoptime-starttime 대신 starttime – itsazzad

0
SELECT 
MIN(starttime), 
MAX(stoptime), 
SUM(TIME_TO_SEC(TIMEDIFF(stoptime, starttime))/3600) AS total_hours 
FROM mytable