SELECT
COUNT(1)
FROM (
SELECT
TO_NUMBER( EXTRACT(YEAR FROM DATE'2017-01-01') - EXTRACT(YEAR FROM TO_DATE(BIRTH_DAY, 'YYYYMMDD')) ) AS AGE,
XX.*
FROM MEMBER_INFO XX
WHERE BIRTH_DAY IS NOT NULL
) XXX
WHERE XXX.AGE > 30 AND XXX.AGE < 40
대충 이런 쿼리가 있는데 안에 빨간색 쿼리만 돌리면 잘 돌아갑니다.
근데 감싸서 파란색 쿼리까지도 잘 돌아갑니다.
그런데 저 분홍색 쿼리를 추가하면
ORA-01840: 입력된 값의 길이가 날짜 형식에 비해 부족합니다
01840. 00000 - "input value not long enough for date format"
*Cause:
*Action:
제가 오라클을 8i 이후로 써보질 않아서요;; 되게 일반적인 쿼리라 생각도 몬한 에러 만나니 심신이 아파지네요;;
조언좀 부탁드립니다. ㅠ
|