businessday
![[Postgresql] 영업일(business day)구하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbND5rW%2FbtsAJikDSkM%2Fl8DRb7c56MLnnxLgR6OTp0%2Fimg.png)
[Postgresql] 영업일(business day)구하기
1. 입력한 기간 및 날짜에서 가장 가까운 이전 영업일 찾기 SELECT MAX(S.DAYS) AS WORK_DAY FROM ( SELECT S.DAYS::DATE FROM GENERATE_SERIES('20230101'::DATE, '20501231', '1 DAY') S(DAYS) WHERE EXTRACT(DOW FROM S.DAYS) BETWEEN 1 AND 5 EXCEPT SELECT HOLIDAY_DATE::DATE FROM TB_HOLIDAY ) S WHERE S.DAYS < '20231001' 2. 입력한 기간 중 영업일 리스트 조회 WITH DAYS AS ( SELECT TO_CHAR(DD, 'YYYYMMDD') DD, EXTRACT(ISODOW FROM DD) DW FROM GENERAT..