공부기록장

[오라클] date YYYY-MM-DD 변환하는 방법 본문

▶ study/SQL

[오라클] date YYYY-MM-DD 변환하는 방법

친절한 3 2021. 5. 4. 11:30

원하는 결과

YYYYMMDD --> YYYY-MM-DD

위와 같이, 날짜에 하이픈이 추가된 결과를 출력하고자 한다.


에러 사항

vParsingDate의 타입이 varchar2 형태라서 TO_DATE함수가 먹히지 않음. TO_DATE함수는 date 타입의 값을 인식하기 때문에 아래와 같이 TO_DATE를 변수에 바로 적용시키면 YYYY/MM/DD 형태로 출력됨.

TO_DATE(vParsingDate,'YYYY-MM-DD')

 


해결방안

TO_CHAR와 TO_DATE를 중첩해서 사용해줬더니, 원하는 결과를 얻을 수 있었다.

TO_CHAR(TO_DATE(vParsingDate,'YYYYMMDD'),'YYYY-MM-DD')
Comments