안녕하세요/ Spring 으로 mysql 에 쿼리를 만들어보고 있는데 잘 모르는 부분이 있어 문의드립니다.
19년~21년 12월 31일 까지 공휴일, 주말 제외 접속자의 수를 만들어보려 하는데
현재 테이블에는 holidayInfo로
holidatyDate에 날짜를 holidayDesc에 공휴일명을 기입해두었습니다.
| holidayDate | holidayDesc |
| 209-01-01 | 신정 |
| 2019-03-01 | 삼일절 |
| 2019-05-05 | 어린이날 |
| * | * |
| * | * |
| 2021-12-25 | 성탄절 |
이런식으로 19년부터 21년까지의 공휴일을 대략 insert 기입해두었습니다.
구글링서 나온 것들을 참고하려하니 오히려 혼동이 오는데 제가 알기론 weekday를 사용하여 작성을 하는게 맞는지요...? 구글링서는 oracle 기준이 더 많은데 테이블을 이렇게 구성할시 달라지는 부분을 인지 못했습니다..
해당 부분 헷갈려 도움 요청드립니다. 선배님들..
(로그인 수는 접속자 수 와 동일하고, holidatyDate에는 date 타입으로 pri key를 넣었습니다. ..)
1. 휴일 제외 방법
- 요일을 판정할 수 있는 DBMS가 제공하는 내장함수를 이용해 토,일요일을 제외하시면 되고
- 휴일테이블과 아우터 조인하여 조인된 결과는 제외하시면 됩니다.
2. 휴일 관리 방법
- 휴일만 따로 관리하는 방안도 있구요.
- 달력(모든 날짜)을 관리하는 방안도 있습니다.
- 달력 안에 휴일여부, 요일정보, 주차정보 등 다양하게 관리가 가능합니다.