테이블 Vacation
을 mysql DB에 가지고 있습니다. 표는 datetime_from
과 datetime_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.
임 수 하루?
쿼리와 함께이 작업을 수행 할 수 있는지 알지 못하지만이를 수행하는 절차를 작성할 수 있습니다. 그래도 PHP 스크립트보다 낫다고 확신하지 못합니다. –
여기에 [링크] (http://stackoverflow.com/questions/2771270/date-range-intersection-in-sql) 비슷한 있지만이 5 회 적용하지 않으려는 경우 ... –