개발정보

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으로 나누어 주면 됩니다.

 

 

 

 

수행결과화면

 

반응형