주간 날짜 구하는 쿼리 질문 0 2 1,628

by 손님 [SQL Query] [2014.02.05 22:52:26]



안녕하세요

질문은 간단한데요

날짜값이 조회 조건인 리스트가 있습니다.

조건 중에 주간 날짜 조건이 있는데 그값이 1주면 01,2주면 02,3주면 03,4주면 04,5주면 05

이렇게 값이 들어옵니다.

앞에 연도 월 값은 당연히있구요

제가 알고 싶은 값은 만약 값이  20140203 는 2월의3째주라는 의미인데요

저값을 받아서 해당월의 2째주인 2월9일 부터(주의시작 기준이 일요일입니다.) 2월 15(토요일)일의 값을 뽑아 오고 싶습니다.

답변 부탁드립니다.
by 마농 [2014.02.06 08:33:11]
SELECT ym, w
     , GREATEST(TRUNC(dt, 'd') + w * 7 - 7, dt          ) sdt
     , LEAST   (TRUNC(dt, 'd') + w * 7 - 1, LAST_DAY(dt)) edt
  FROM (SELECT SUBSTR(v, 1, 6) ym
             , SUBSTR(v, 7, 2) w
             , TO_DATE(SUBSTR(v, 1, 6), 'yyyymm') dt
          FROM (SELECT '20140203' v FROM dual)
        )
;

by 손님 [2014.02.06 09:43:38]

마농님 답변 감사합니다. 처음보는 함수가 많네요. ^^;

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입