날짜 쿼리 결과값에서 해당 날짜의 요일도 알수 있나요? 0 3 970

by 문준 [SQL Query] [2018.04.04 14:29:57]


예를들어,  

    SELECT TO_DATE(TO_CHAR(sdt + LEVEL - 1, 'yyyy-mm-dd'),'YYYY-MM-DD') USE_DATE,
             TO_CHAR(sdt + LEVEL - 1, 'MON-yyyy') PERIOD_NAME
        FROM (SELECT TRUNC(sysdate, 'y') sdt FROM dual)
      CONNECT BY LEVEL <= ADD_MONTHS(sdt, 12) - sdt;
    

해당 쿼리를 조회하였을  때, USE_DATE의 요일을 뽑을 수 있는 쿼리가 있는지요..

by 우리집아찌 [2018.04.04 14:35:17]
    SELECT TO_DATE(TO_CHAR(sdt + LEVEL - 1, 'yyyy-mm-dd'),'YYYY-MM-DD') USE_DATE
         , TO_CHAR(sdt + LEVEL - 1, 'MON-yyyy') PERIOD_NAME
         , TO_CHAR(TO_DATE(TO_CHAR(sdt + LEVEL - 1, 'yyyy-mm-dd'),'YYYY-MM-DD'),'DAY') DAY  
     FROM (SELECT TRUNC(sysdate, 'y') sdt FROM dual)
  CONNECT BY LEVEL <= ADD_MONTHS(sdt, 12) - sdt;

 


by 마농 [2018.04.04 14:51:09]

첫줄의 to_date(to_char( 는 불필요한 군더더기입니다. 빼시구요.
요일은 d, dy, Dy, DY, day, Day, DAY 등으로 뽑으시면 됩니다.

SELECT sdt + LEVEL - 1 use_date
     , TO_CHAR(sdt + LEVEL - 1, 'MON-yyyy') period_name
     , TO_CHAR(sdt + LEVEL - 1, 'd') d
     , TO_CHAR(sdt + LEVEL - 1, 'Dy') dy
     , TO_CHAR(sdt + LEVEL - 1, 'day') day
  FROM (SELECT TRUNC(sysdate, 'y') sdt FROM dual)
 CONNECT BY LEVEL <= ADD_MONTHS(sdt, 12) - sdt
;

 


by 우리집아찌 [2018.04.04 14:55:08]

헉.. 그렇군요..

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