▶ 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')