[Oracle] 오라클 문자열 날짜 포맷 변환 방법 (형식 변경)

오라클 문자열 날짜 포맷 변환 방법

날짜형의 포맷은 TO_CHAR 함수를 사용하여 쉽게 변경할 수 있다. 그러나 문자열 날짜, 예를 들어 "20180823"을 "2018-08-23"으로 변경하기 위해서는 번거로운 작업이 필요하다.

 

예시) 20180823 2018-08-23 (문자열 → 문자열)

아래는 2가지의 방법을 사용하여 포맷을 변경하는 예제이다. 

  • 문자열을 TO_DATE 함수로 날짜형으로 변경한 다음 다시 TO_CHAR 함수를 사용하여 원하는 포맷으로 변경하는 방법
  • 정규식함수 REGEXP_REPLACE를 사용하여 원하는 패턴으로 문자열의 형식을 변경하는 방법 (오라클 10g 이상)

 

날짜로 변환 후 다시 문자로 변경

SELECT TO_CHAR(TO_DATE('20180823', 'YYYYMMDD'), 'YYYY-MM-DD') result1 
  FROM dual

 

정규식 함수 사용

SELECT REGEXP_REPLACE('20180823', '(.{4})(.{2})(.{2})', '\1-\2-\3') result2 
  FROM dual

 

 

▼ 문자열을 DATE(날짜) 타입으로 변경하는 방법은 아래를 참고하면 된다.

 

[Oracle] 오라클 문자를 날짜로 변환 방법 (TO_DATE)

오라클에서 문자열을 날짜형 데이터로 형 변환을 하기 위해서는 TO_DATE 함수를 사용하면 된다. TO_DATE("문자열", "날짜 포맷") 아래의 예제를 보면 쉽게 이해할 수 있다. SELECT TO_DATE('2021-12-12', 'YYYY-MM

gent.tistory.com

 

 

댓글

Designed by JB FACTORY