2013-06-12 2 views
-3

그래서 내가 그렇게 같은 데이터베이스에 작업 시작 시간과 종료 시간을 절약 프로그램을 가지고 : 그것은 별도로 매일 테 시간을 절약 할 수PHP 작업자 시간 계산

id worker_id     start      end 
1351   7 2013-06-26 08:00:00  2013-06-26 17:00:00 

, 그리고 내가 무엇을 할 필요는 작업을 얻을 수있다 예를 들어 1 개월과 같이 양식으로 설정된 시간대의 근로자를위한 시간.

아이디어가 있으십니까? SUM() + TIMESTAMPDIFF() 기능에

+0

간단하게 들리지만, 지금까지 어떤 시도를하셨습니까? –

+0

가능한 복제본 [PHP로 시간 차이를 얻는 법] (http://stackoverflow.com/questions/365191/how-to-get-time-difference-in-minutes-in-php) – Baba

+0

나는 시간 차이 부분, 내가 얻지 못하는 것은 여러 항목을 동시 적으로 계산하는 방법입니다. – user2446928

답변

0

봐는 :

SELECT 
    `worker_id`, SUM(TIMESTAMPDIFF(HOUR, `start`, `end`)) as `total` 
FROM 
    `table` 
WHERE 
    (`start` BETWEEN 'period-start-date' AND 'period-end-date') 
    AND 
    (`end` BETWEEN 'period-start-date' AND 'period-end-date') 
GROUP BY 
    `worker_id`; 

제약 날짜와 WHERE 절을 추가하는 것이 좋습니다.

+0

이게 좋을 것 같아요. – user2446928

+0

정확하게 필요한 것, 훌륭한 직업, 부끄러움 감사합니다! – user2446928

+0

@ user2446928, 안녕하세요. – BlitZ