오라클 쿼리 질문입니다. 0 1 897

by Gna [SQL Query] 달력 2주 쿼리 오라클 [2018.02.21 17:54:53]


한달 달력은 소스가 많은데 제가 원하는 데이터는 소스가 별루 없어서 질문드립니다.

달력이 일요일부터 토요일까지 기존 달력 형태로 나와야하는건데요

오늘날짜로해서 금주와 그 다음주해서 2주만 달력이 나오게 하고 싶은데 어떤식으로 짜야할까요?

2018년 2월 23일 (오늘) 달력

19 20

21

22

23

오늘

26 27 28 3/1 3/2

 

by 마농 [2018.02.22 08:38:31]
SELECT *
  FROM (SELECT MOD(LEVEL - 1, 7) + 1 d
             , CEIL(LEVEL / 7) w
             , CASE WHEN LEVEL > LAST_DAY(dt) - dt + 1
                    THEN TO_CHAR(dt + LEVEL - 1, 'fmmm/dd')
                    ELSE TO_CHAR(dt + LEVEL - 1, 'fmdd')
                    END dd
          FROM (SELECT TRUNC(sysdate, 'd') dt FROM dual)
         CONNECT BY LEVEL <= 14
        )
 PIVOT (MIN(dd) FOR d IN (2 mon, 3 tue, 4 wed, 5 thu, 6 fri))
;

 

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