쿼리 질문입니다.


SELECT
        dayName,
        round(sum(REVIEW_GRADE)/count(*),1) as dayAvg
        FROM
        (
        SELECT 
        a.REVIEW_SEQ,
        a.REVIEW_DTTM,
        b.REVIEW_RATING_TYP_CCD,
        b.REVIEW_GRADE,
        TO_CHAR(TO_DATE(a.REVIEW_DTTM, 'yyyymmddHH24miss'),'DAY') as dayName,
        TO_CHAR(TO_DATE(a.REVIEW_DTTM, 'yyyymmddHH24miss'),'D') as dayNum
         FROM MTR_STORE_REVIEW a 
         LEFT JOIN MTR_STORE_REVIEW_RATING b 
         ON b.REVIEW_SEQ = a.REVIEW_SEQ AND b.REVIEW_RATING_TYP_CCD = '00' 
        WHERE MERCH_NO = 'M000000120'
        AND b.REVIEW_RATING_TYP_CCD is not null

                      AND REVIEW_DTTM BETWEEN '20141124'||'000000'  and  '20161124'||'240000'

        )GROUP BY dayName,dayNum ORDER BY dayNum;

위의 쿼리에서

 AND REVIEW_DTTM BETWEEN '20141124'||'000000'  and  '20161124'||'240000'

이부분에서 오류 메세지가

ORA-01839: 지정된 월에 대한 날짜가 부적합합니다
 1. 00000 -  "date not valid for month specified"

나오는데

20141124 이부분을 20151114 로 바꾸면 오류가 없는데요

이것은 입력되어있는 데어터 문제인가요?

  • 2016년 11월 25일에 작성됨

조회수 34


1 답변


아이고 더미데이터에 유효하지않은 날짜가있었네요 ㅠㅠ

  • 2016년 11월 25일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close