보관함/개발정보
MySQL, 시간 차 , 시간 간격 구하는 방법, 업무수행 시간 구하기
하늘밝음
2019. 6. 22. 13:08
반응형
오라클 만 사용하다보니 MYSQL에서 시간 차 구하는 것 조차 찾기 힘드네요.
업무 수행 시간을 구하기 위해서 우선 업무시작 시간, 업무 종료 시간의 컬럼 유형을 time 설정하여 테이블을 생성 했습니다.
SELECT shift_date, round((TIME_TO_SEC(shift_end_time) - TIME_TO_SEC(shift_start_time))/60) as shift_time FROM bs_tenant_shift |
위에서 - 시간은 퇴근시간을 설정되지 않은 건으로 제외합니다. Oracle은 IS NULL 이였는데 자동으로 '00:00:00' 이 들어가 있네요.
SELECT shift_date, round((TIME_TO_SEC(shift_end_time) - TIME_TO_SEC(shift_start_time))/60) as sum_time FROM bs_tenant_shift WHERE shift_end_time != '00:00:00' |
해당 값은 초단위로 조회되기 떄문에 60를 나누어 주면 아래와 같이 분단위로 값이 출력됩니다. 시간은 360으로 나누어 주면 됩니다.
수행결과화면
반응형