IT'S YU
[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
[Oracle] 오라클 TO_CHAR 함수 사용법 완벽한 정리 (날짜포맷, 소수점, 천단위 콤마)
오라클에서 쿼리문을 작성할 때 TO_CHAR() 함수는 날짜, 숫자 등의 값을 문자열로 변환하는 함수이다. 자주 사용하는 기본 함수이므로 아래의 다양한 변환 방법을 알고 있으면 많은 도움이 된다.
gent.tistory.com
'DB > Oracle' 카테고리의 다른 글
[Oracle] WITH문과 CREATE TABLE 쓰기 (0) | 2022.08.16 |
---|---|
[Oracle] 특정 문자의 개수 구하기 (0) | 2022.07.27 |
[Oracle] 테이블 구조만 복사하기 (CREATE TABLE) (0) | 2022.06.28 |
[Oracle] REGEXP_SUBSTR-콤마로 분리된 값을 컬럼으로 만들기(split) (0) | 2022.06.28 |
[Oracle]REGEXP_SUBSTR-콤마로 분리된 문자열을 여러 행으로 변환하기 (0) | 2022.06.28 |