2013-06-20 3 views
0

테이블 Vacation을 mysql DB에 가지고 있습니다. 표는 datetime_fromdatetime_to입니다. 월요일부터 금요일까지 휴가를하려면 두 개의 타임 스탬프mysql 데이터베이스 시간 교차

  • date_from와 테이블에 하나의 레코드 만이 의미 = 'MONDAY_DATE 00:00:00'
  • date_to 근로 시간은 8:00부터입니다 = 'FRIDAY_DATE 23:59:59'

매일 16:00. 직원이 휴가를 보지 못한 모든 근무 시간 (예 : 몇 시간)을 얻고 싶습니다. 그것은 8hrs 5 개 쿼리 (매일 하나의 다음 PHP로 요약) 날짜 간격의 교차하지만 에 하나 개의 MySQL의 쿼리를 수행 할 수 있다는 것을 할 X 5.

임 수 하루?

+0

쿼리와 함께이 작업을 수행 할 수 있는지 알지 못하지만이를 수행하는 절차를 작성할 수 있습니다. 그래도 PHP 스크립트보다 낫다고 확신하지 못합니다. –

+0

여기에 [링크] (http://stackoverflow.com/questions/2771270/date-range-intersection-in-sql) 비슷한 있지만이 5 회 적용하지 않으려는 경우 ... –

답변

0

SELECT SUM - Vacation FROM seconds_missed로 (DATE_TO date_from) ... 가정 당신에게 직원에 대한 놓친 초 총 수를 줄 것이다

절은 주어진에 대해 그것을 일치하는 곳 사용자. 나는 당신이 where 절에 조건을 추가하여 특정 범위 (즉, 그 주에 실종 된 근무일)의 날짜 만 잡을 수 있다고 생각한다.

+0

이 경우 제안은 완전히 범위를 벗어났습니다. 그렇다면 질문을 잘못 이해했을 수도 있습니다. –