본문 바로가기
PRACTICE/Test

[SQL] 6주 전, 이번주, 다음주 수요일 체크

by 1005 2021. 6. 9.
1
2
3
4
5
SELECT 
    TO_CHAR(NEXT_DAY(SYSDATE - 494), 'YYYYMMDD') AS six_weeks_ago_wed,  -- 6주 전 수요일
    TO_CHAR(TRUNC(SYSDATE, 'IW'+ 2'YYYYMMDD') AS this_week_wed,      -- 이번 주 수요일
    TO_CHAR(NEXT_DAY(SYSDATE, 4), 'YYYYMMDD') AS next_wed           -- 다음 주 수요일
FROM DUAL;

 

* SYSDATE : 현재 날짜 반환

* TRUNC(SYSDATE, 'IW'): 현재 날짜가 속한 주의 시작일 = 이번주 월요일

* 오라클 기준 숫자와 요일 매칭 -> 일:1 / 월:2 / 화:3 / 수:4 / 목:5 / 금:6 / 토: 7

* To_CHAR (날짜, 'YYYYMMDD'): 날짜를 문자열 형식으로 변환  ex) 20210609

댓글