> Start stop pinnumber
> ---------------------------------------------------------
> 2012-03-14 13:22:17 2012-03-14 15:22:50 2001
> 2012-03-14 18:11:10 2012-03-14 19:10:10 2001
> 2012-03-15 07:20:10 2012-03-15 13:20:50 2001
>**2012-03-16 19:21:55 2012-03-17 02:55:22 2001** //on 16(19:21:55
to 23:59:59) and
//on 17(00 to 02:55:22)
> 2012-03-17 14:15:05 2012-03-17 17:44:50 2001
> 2012-03-18 19:11:10 2012-03-18 19:10:10 2002
> 2012-03-18 10:20:10 2012-03-18 13:20:50 2003
> 2012-03-18 11:20:10 2012-03-18 15:11:50 2001
는 질문 :계산 총 시간 - PHP/MySQL은
어떻게 하루의 각 사용자의 총 시간을 계산할 수 있습니다 ('시작', '정지') 하루 ? 위의 강조 표시된 부분을 참조하십시오. 사용자가 오늘 '시작'하고 내일 중지하면 오늘 시간이 달라지고 내일 시간이 다른 것으로 가정합니다. 지금 난 다음 쿼리를 사용하고
: -
SELECT SEC_TO_TIME (SUM (TIME_TO_SEC (TIMEDIFF (
stop
,start
)))) 시간 1 AS, 시계. * DATE_FORMAT (start
, '%의 W %의 M의 %의 Y') 쿼리 위에서
내가 일의 기록에 따르면 얻고 있지만 때 BY pin_number
= '2001'그룹은 시작 날짜와 중지 날짜가 다른 테이블 _ FROM. 그것은 하루 시간이 아닌 총 시간을 계산하지만 하루 시간이 필요합니다.
당신이 일하고있는 것은 무엇입니까? 그렇지 않다면, 무엇이 잘못 됐습니까? 오류가 있습니까? 아니면 어떤 결과를 기대하고 있습니까? – liquorvicar
문제는 시작일까지 그룹화되므로 월요일에 시작하고 언젠가는 수요일이면 48 시간 이상을 신용 할 수 있습니다. – nvuono