작콩큰콩

[ SQL ] / 로 들어간 날짜 - 로 변경하기 (TO_DATE, TO_CHAR, REPLACE) 본문

작은 콩 개발자/SQL

[ SQL ] / 로 들어간 날짜 - 로 변경하기 (TO_DATE, TO_CHAR, REPLACE)

귤치치 2022. 6. 14. 15:26

>> 기본

-  기존에 / 로 들어가 있던 날짜를 - 로 변경하는 쿼리 이다.

UPDATE 테이블
SET 컬럼 = (REPLACE (TO_CHAR(TO_DATE( 컬럼, 'YYYY-MM-DD')), '/' , '-'))
WHERE 컬럼 in (SELECT 컬럼 FROM 테이블 WHERE 컬럼 LIKE '%/%');

 

>> 예시

- 변경 전

UPDATE TB_PG_WBS_RPT
SET ACPT_FN_YMD = ('20' || REPLACE (TO_CHAR(TO_DATE(ACPT_FN_YMD, 'YYYY-MM-DD')), '/' , '-'))
WHERE ACPT_FN_YMD in (SELECT ACPT_FN_YMD FROM TB_PG_WBS_RPT WHERE ACPT_FN_YMD LIKE '%/%');

-  변경 후

Comments