개발 관련 기록과 정리/SQL
날짜 처리
롱기누스
2023. 9. 12. 09:40
SELECT
TM.DATES -- 날짜
,TM.DAYS -- 요일
,CASE WHEN TM.DAYS = '1' OR TM.DAYS = '7' THEN 'Y' ELSE 'N' END DAYGBN -- 휴일구분
FROM ( SELECT TO_CHAR(START_DT, 'YYYY-MM-DD') DATES -- 날짜
,TO_CHAR(START_DT, 'D') DAYS -- 요일
FROM ( SELECT TO_DATE(TO_CHAR(TO_DATE('20230101','YYYYMMDD') + (LEVEL-1), 'YYYY-MM-DD')) AS START_DT -- 한해날짜
FROM DUAL
CONNECT BY LEVEL <= (TO_DATE('20231231','YYYYMMDD')-TO_DATE('20230101','YYYYMMDD')+1)
) A
) TM
ORDER BY TM.DATES ASC
한해의 날짜를 구하면서 토,일을 휴일로 설정