근무시간이 24시간이 넘어가는 경우는 없을까요?
6:30 ~ 6;40 의 경우? 근무시간은?
- 10분 VS 24시간10분 ???
출퇴근 시간을 아예 date type 으로 해서
날짜와 시분초까지 함께 저장하면 이런 이슈는 없을 듯 하네요.
일단, 24시간 이상 근무는 금지되어 있다고 가정하고.
WITH t AS ( SELECT '20190129' dt, '06:30' stm, '21:15' etm FROM dual UNION ALL SELECT '20190130', '06:30', '00:45' FROM dual ) SELECT dt, stm, etm , TO_CHAR(TO_DATE(ROUND( ( TO_DATE(etm, 'hh24:mi') - TO_DATE(stm, 'hh24:mi') + CASE WHEN stm < etm THEN 0 ELSE 1 END ) * 24*60*60 ), 'sssss'), 'hh24:mi') x FROM t ;