총 근로시간 계산 관련 문의드립니다... 0 4 121

by 줆이 [SQL Query] 쿼리 날짜 시간계산 시간 [2018.06.11 16:02:11]


안녕하십니까..!

시간 계산 관련 문의사항이 있어 글을 남기게 되었습니다..

 

주 52시간 관련하여 근무시간 시스템 입력화면을 만들고 있는데,

시간 계산 관련 쿼리가 헷갈려서 문의드립니다...

 

예를 들어

근로일자 근무시작 근무종료 근무외시간 총근로시간 초과근로시간
2018.05.01 8:00 18:00 1:00    
2018.05.02 8:00 17:30 0:00    

 

위의 표처럼 표기하고 싶을때,

1. 처음 근무 시작, 근무 종료 데이터를 받을 때 어떤형식으로 받는게 좋을지..

(NVARCHAR 형식으로 시간 따로 분 따로 받는것이 좋을까요..?)

2. 데이터를 받고나면 근로시간 계산 로직을 어떻게 해야할지 너무 고민입니다.

(1시간이 60분이다 보니 너무 헷갈립니다...)

 

바쁘시겠지만 조언한마디 부탁드리겠습니다.

 

감사드립니다.

 

 

 

 

by 신이만든지기 [2018.06.11 17:11:41]

우선 날짜(DATE) 타입으로 입력받는게 시간계산에 유리합니다.

그리고 몇 가지 세부기준이 더 필요합니다.

예를 들면

ㅇ 정규근로시간이 몇 시부터 몇 시 까지인지 (08시 ~ 17시)

ㅇ 점심시간은 휴게시간으로 근로시간에서 제외되는지?, 점심시간은 몇시부터인지?

ㅇ 정규 근로시간 이외에 근무한 것은 전부 초과 근무시간인지(예를 들면 01:00 ~ 07:00 또는 17:00 ~ 23:00)

ㅇ 초과 근로시간에서 꽉찬 60분이 아닌 시간은 버려지는 건지

ㅇ 휴일에 근무한 시간 계산은 어떻게 하는지

ㅇ 밤샘근로는 어떻게 계산하는 건지 (예를 들면  01일 23:00 ~ 02일 06:00 근무)

ㅇ 하루에 2번 이상 근로시간을 끊어서 근무한 경우는 어떻게 되는지(예를 들면, 같은날짜 08:00 ~ 10:00 , 13:00 ~ 15:00 근무한 경우는?)


by 줆이 [2018.06.11 17:27:58]

ㅇ 정규근로시간이 몇 시부터 몇 시 까지인지 (08시 ~ 17시)

- 08:30~17:30 입니다.

 

ㅇ 점심시간은 휴게시간으로 근로시간에서 제외되는지?, 점심시간은 몇시부터인지?

- 휴게시간이고 12:00~13:00 한시간입니다. 근로시간 제외입니다.

 

ㅇ 정규 근로시간 이외에 근무한 것은 전부 초과 근무시간인지(예를 들면 01:00 ~ 07:00 또는 17:00 ~ 23:00)

- 정규 시간(8시간) 초과 분에 대해서는 모두 초과 근무시간입니다.(시작시간은 의미가 없이, 총 근로시간에서 8시간 초과분만 계산합니다.)

 

ㅇ 초과 근로시간에서 꽉찬 60분이 아닌 시간은 버려지는 건지

- 분단위도 계산합니다. 버려지지 않습니다

 

ㅇ 휴일에 근무한 시간 계산은 어떻게 하는지

- 휴일 근무도 계산 로직은 같습니다.(모두 초과 근무로 산정)

 

ㅇ 밤샘근로는 어떻게 계산하는 건지 (예를 들면  01일 23:00 ~ 02일 06:00 근무)

- 대상이 사무직으로 밤샘근로가 없습니다.

 

ㅇ 하루에 2번 이상 근로시간을 끊어서 근무한 경우는 어떻게 되는지(예를 들면, 같은날짜 08:00 ~ 10:00 , 13:00 ~ 15:00 근무한 경우는?)

- 중간시간을 업무 외 시간으로 지정하여 업무외 시간도 입력합니다.

 

 

감사드립니다....


by 우리집아찌 [2018.06.12 09:00:48]

date type을 사용하셔야 편해집니다.

그렇지 아니면 to_date 로 변환해서 사용할 가능성이 높습니다.

-- 저도 52시간만 근무하고 싶네요.. ^^*


by 줆이 [2018.06.14 08:53:00]

조언 감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입