mysql 시작일로부터 주말 제외하고 종료일 구하기

mysql 시작일로부터 주말 제외하고 종료일 구하기

QA

mysql 시작일로부터 주말 제외하고 종료일 구하기

답변 2

본문

게시판형태로 연월차 신청하는걸 만들었습니다.

신청일과 기간은 저장하고 사용중에 있다가

금요일 신청, 기간을 2일 이상으로하면 주말로 연차가 설정되서

신청일로부터 기간이 2일 이상일 때 주말제외하고 종료일을 구해서 데이터를 가지고 오려고합니다.

 

mysql 에서 between으로 시작일/종료일( > 시작일부터 기간을 더한 날짜) 이렇게 계산중이었는데,

주말이 끼게 되면서 계산을 어떻게 해야될지 감이 안와서 힌트라도 얻어보고자 질문합니다.

 

감사합니다.

이 질문에 댓글 쓰기 :

답변 2

https://dev-rido.tistory.com/132

 

php구문으로 공휴일을 제외한 나을 배열로 만든다음 

배열을 between으로 검색하시면 될거 같은데요

호... 훌륭하군요.
전 저것과 같은 것을 함수로 만들었는데.... 조선 개국부터.... 2100년까지 만들었어요. ^^;
한가지 단점이 임시 공휴일 생길때마다 업데이트 혹은 함수 외부에서 별도 처리해주어야 하는 것이 좀 ....

휴일 데이타베이스가 있어야되요.

그래서 휴일디비에서 뺀다음 나머지 날짜만 세어야 해요.

더구나...

그 휴일에는 음력휴일도 필요하구

대체휴일도 필요해요.

요즘은 임시휴일도 있어요.

이것을 다 고려하는 휴일테이블이 있어야 하고....  경우에 따라선 회사 창립기념일도....

그리고....

해가 바뀔때 올해와 내년에 걸쳐서 연차를 신청할 경우

그것을 자동으로 두개로 잘라서 올해 연차부분과 내년 연차부분으로 나누기도 해야해요.

휴일이 모두 고려된 달력을 만들기 쉽지 않을꺼에요.

따라서 쉽게 하려면...

 

모든 휴일이 들어간 달력테이블을 만들고.

거기서 검색하는게 편할꺼에요.

휴일테이블은 없지만... 시중에 돌아다니는 음,양력 변환테이블과 같은 식으로 만들면 되요.

그리고 휴일테이블은 임시휴일때문에 휴일추가가 가능해야 하고요...

참...

대체휴일은 어린이날, 설날, 추석 세가지 경우만 있습니다. 나머지 공휴일들은 대체휴일이 없어요.

참...

노동절(글로자의날) 5/1일 도 연차휴가에서 어떻게 처리할지 정해야 해요.

임원들은 노동절에 쉬지 않을껄요

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #DB ×
전체 840
© SIRSOFT
현재 페이지 제일 처음으로