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)