mysql 시작일로부터 주말 제외하고 종료일 구하기
본문
게시판형태로 연월차 신청하는걸 만들었습니다.
신청일과 기간은 저장하고 사용중에 있다가
금요일 신청, 기간을 2일 이상으로하면 주말로 연차가 설정되서
신청일로부터 기간이 2일 이상일 때 주말제외하고 종료일을 구해서 데이터를 가지고 오려고합니다.
mysql 에서 between으로 시작일/종료일( > 시작일부터 기간을 더한 날짜) 이렇게 계산중이었는데,
주말이 끼게 되면서 계산을 어떻게 해야될지 감이 안와서 힌트라도 얻어보고자 질문합니다.
감사합니다.
답변 2
휴일 데이타베이스가 있어야되요.
그래서 휴일디비에서 뺀다음 나머지 날짜만 세어야 해요.
더구나...
그 휴일에는 음력휴일도 필요하구
대체휴일도 필요해요.
요즘은 임시휴일도 있어요.
이것을 다 고려하는 휴일테이블이 있어야 하고.... 경우에 따라선 회사 창립기념일도....
그리고....
해가 바뀔때 올해와 내년에 걸쳐서 연차를 신청할 경우
그것을 자동으로 두개로 잘라서 올해 연차부분과 내년 연차부분으로 나누기도 해야해요.
휴일이 모두 고려된 달력을 만들기 쉽지 않을꺼에요.
따라서 쉽게 하려면...
모든 휴일이 들어간 달력테이블을 만들고.
거기서 검색하는게 편할꺼에요.
휴일테이블은 없지만... 시중에 돌아다니는 음,양력 변환테이블과 같은 식으로 만들면 되요.
그리고 휴일테이블은 임시휴일때문에 휴일추가가 가능해야 하고요...
참...
대체휴일은 어린이날, 설날, 추석 세가지 경우만 있습니다. 나머지 공휴일들은 대체휴일이 없어요.
참...
노동절(글로자의날) 5/1일 도 연차휴가에서 어떻게 처리할지 정해야 해요.
임원들은 노동절에 쉬지 않을껄요