반응형

TEST TABLE

COLUMN1 | TIMESTAMP

 

SELECT

TO_CAHR(COLUMN1, 'YYYYMMDDHH24M') AS COLUMN1

FROM TEST

ORDERY BY TO_CAHR(COLUMN1, 'YYYYMMDDHH24M')

 

아무 생각없이 위에 쿼리를 작성하고 실행했더니

ORA-01481 에러가 발생했다..

 

원인은 COLUMN1을 DATE 타입이 아닌 CHAR 타입으로 인식해서 발생한 오류이다.

 

해결책은 ALIAS 명을 바꾸던지

그냥 ORDER BY 에 ALIAS명만 써주면 된다.

 

쿼리 실해 순서가 ORDER BY구문이 SELECT 절보다 나중에 실행되기 때문에 저런 현상이 발생하는것 같다.

-_-;;;

공부하자...(--)

 

728x90
반응형

+ Recent posts