반응형
오라클 만 사용하다보니 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으로 나누어 주면 됩니다.
수행결과화면
반응형
'개발정보' 카테고리의 다른 글
OwlCarousel2 (0) | 2020.01.26 |
---|---|
이미지 png, jpg, bmp 아이콘 파일 ico 변환 무료 사이트 (0) | 2020.01.26 |
반정규화 (성능 향상을 위한 데이터 중복 허용) (0) | 2019.06.22 |
Oracle Data Dictionary ( 데이터 사전 ) (0) | 2019.06.22 |
넥사크로 기술지원 및 라이센스 받을 수 있는 사이트 URL (0) | 2019.06.22 |