businessday

    [Postgresql] 영업일(business day)구하기

    [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..