Study/Database
[Oracle] 데이터 타입 변환 (TO_CHAR, TO_NUMBER, TO_DATE)
momong'-'
2020. 12. 21. 16:02
데이터 변환
TO_[데이터 타입]
TO_CHAR
CHAR형으로 변경
-- TO_CHAR 사용법
SELECT TO_CHAR([컬럼명]) FROM [테이블명];
-- 예제
--INT TO CHAR
SELECT TO_CHAR(100) FROM DUAL --100
--DATE TO CHAR
SELECT TO_CHAR(SYSDATE) FROM DUAL --20/12/21
--DATE TO CHAR(포맷팅)
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') FROM DUAL --2020-12-21
TO_NUMBER
NUMBER형으로 변경
-- 사용법
SELECT TO_NUMBER([컬럼명]) FROM [테이블명]
-- 예제
-- CHAR TO NUMBER
SELECT TO_NUMBER('100') FROM DUAL -- 100
SELECT TO_NUMBER('100.20') FROM DUAL -- 100.2
-- VACHAR TO NUMBER(계산)
SELECT TO_NUMBER('100') + TO_NUMBER('200') FROM DUAL -- 300
TO_DATE
DATE형으로 변경
-- 사용법 (반드시 포맷을 지정해주어야합니다.)
SELECT TO_DATE([컬럼명],[포맷형식])FROM [테이블명]
--예제
-- CHAR TO DATE(YYYY-MM-DD 포맷)
SELECT TO_DATE('2020-12-21','YYYY-MM-DD') FROM DUAL --20/12/21
--2020-01-01 ~ 현재까지 지난 날짜계산
SELECT TRUNC(SYSDATE - TO_DATE('2020-01-01','YYYY-MM-DD'))FROM DUAL --355
--2020-01-01에서 100일 후 날짜 계산
SELECT TRUNC(TO_DATE('2020-01-01','YYYY/MM/DD')) + 100 FROM DUAL --20/04/10
참고
더보기
tistory, "oracle 타입변환", coding-factory.tistory.com/298, (2020-12-21)