Notice
Recent Posts
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

IT'S YU

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

DB/Oracle

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

자석 2022. 7. 6. 10:01
 

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

날짜형의 포맷은 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

 

 

 

 

[Oracle] 오라클 TO_CHAR 함수 사용법 완벽한 정리 (날짜포맷, 소수점, 천단위 콤마)

오라클에서 쿼리문을 작성할 때 TO_CHAR() 함수는 날짜, 숫자 등의 값을 문자열로 변환하는 함수이다. 자주 사용하는 기본 함수이므로 아래의 다양한 변환 방법을 알고 있으면 많은 도움이 된다.

gent.tistory.com