시작시간 종료시간
1. 2012-01-02 오전 6:50:00 2012-01-03 오전 4:00:00
2. 2012-01-04 오전 9:50:00 2012-01-03 오후 3:20:00
3. 2012-01-03 오후 3:00:00 2012-01-03 오후 12:00:00
상기 처럼 시작시간 종료시간 있는데요.
업무시간 이외에 일한 시간을 뽑으려고 합니다.
업무시간을 정의를 하기를 08:00:00 ~ 20:00:00 이라고 했을때
업무시간 외에 일을 한 시간과 건수를 뽑으려고 하는데... 어떻게 해야 할까요?
상기의 데이터를 예를 들면
1. 2012-01-02 오전 6:50:00 2012-01-03 오전 4:00:00
3. 2012-01-03 오후 3:00:00 2012-01-03 오후 12:00:00
만 결과로 나와야 하고 업무시간 외 초과시간은 계산이 되어서 할 것같은데..
1번처럼 날짜가 걸쳐져서 있는것들을 어떻게 해야 할지도 모르겠고...
먼저 쿼리를 하면 1, 2, 3 으로 되어있는 데이터가
시작시간 종료시간
1. 2012-01-02 오전 6:50:00 2012-01-02 오후 11:59:59
1. 2012-01-03 오전 0:00:00 2012-01-03 오전 4:00:00
2. 2012-01-04 오전 9:50:00 2012-01-03 오후 3:20:00
3. 2012-01-03 오후 3:00:00 2012-01-03 오후 12:00:00
이렇게 쪼개져서 결과값이 나오게 할 수 있을까요? 이렇게 하면 다시 조건을 주면 될것 같기도 하고..
너무 막막하네요.
기본적으로 근무 시간이 08시~20시간이라고 할때...
필수 조건이 필요할 것으로 생각됩니다.
우선...
1. 시작과 종료의 flag 가 필요 합니다...그리고 무조건 data 가 2건이상(시작,종료)은 있어야 업무시간이 계산되어 질 것입니다.
2. 1항이 아무문제가 없다는 전제 하 에서 업무시간과 건수등은 해결 가능 하실 겁니다...
밤이 늦어 자세하게 말씀을 못드리네요...
고수님들의 다른 의견 있으시리라........