월별 분기구하기! 질문입니다! 0 4 872

by 강쥐용 [2017.04.20 13:27:31]


완료하였습니다.          
by 신이만든짝퉁 [2017.04.20 14:06:47]

SELECT TO_CHAR(SYSDATE, 'Q') FROM DUAL;

위처럼 오라클 날짜 포멧중에 분기를 뽑아주는 포멧팅이 있습니다.


by jkson [2017.04.20 14:57:49]

쿼리가 뭔가 이상하네요.

검색조건이 1월이 들어오면 1월 1일 검색, 2월이 들어오면 4월 1일 검색, 3월이 들어오면 7월 1일 검색

4월이 들어오면 10월 1일 검색..

이상해요;;

분기 데이터를 뽑는다는 게 무슨 말씀이신거죠?


by 마농 [2017.04.20 16:41:41]

검색조건 201702 에서 뒤 두자리는 분기인걸로 생각되네요.
전반적으로 질문이 모호합니다.
(원본자료 > 검색조건 > 결과자료) 한세트로 해서 일관성 있게 질문해 주세요.


by jkson [2017.04.20 17:50:37]

입력값이 날짜가 아니군요ㅋㅋ

대강 알겠습니다.

select b.year||b.month months 
  from
    (  
    select frdt, to_char(last_day(add_months(to_date(frdt,'yyyymmdd'),2)),'yyyymmdd') todt
      from
          (select substr(:indt,1,4)
                ||decode( substr(:indt,5,2),'01','01','02','04','03','07','04','10')||'01' frdt
             from dual)
    ) a, md_calendar b
 where b.date between a.frdt and a.todt 

 

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