일~토요일 까지로 설정했습니다.
만약, 2022.09월에 2주차를 선택한다면
시작일 20220904
종료일 20220910
으로 조회되도록 어떻게 쿼리를 해야할까요...
만약 5주차의 경우에는
해당월에는 해당월의 일자까지만 조회가 되도록 처리하고싶습니다..
DB 종류가 뭔가요?
oracle 입니다!
SELECT *
FROM (SELECT TO_CHAR(GREATEST(TRUNC(ym, 'd') + w*7-7, ym ), 'yyyymmdd') sdt
, TO_CHAR( LEAST(TRUNC(ym, 'd') + w*7-1, LAST_DAY(ym)), 'yyyymmdd') edt
FROM (SELECT TO_DATE('202209', 'yyyymm') ym, 2 w FROM dual)
)
WHERE sdt <= edt
;
감사합니다~~!!