어떤 기준일이 주어지고 그 기준일을 포함하는 한 주의 특정 요일의 날짜를 구하려면 어떻게 해야 할까요?
예로 2009년 1월 23일 이 기준일일때
이 날짜를 포함하는 한주(20090118 ~20090124) 의 특정요일(목요일)의 날짜인 20090122 를
구하려고 합니다.
select to_char( trunc(to_date(:tstdt,'yyyymmdd'),'D') + :tgtno ,'yyyymmdd')
from dual;
:tstdt 기준일로 yyyymmdd포맷 ['20080123']
:tstno 요일로 일요일 0 으로 순차적으로 토요일 6 [5]
select to_char( trunc(to_date('20090123','yyyymmdd'),'D') + 5 ,'yyyymmdd')
큰도움 됐습니다. 감사합니다.~