MYSQL이나 MSSQL에서 대표적인 데이터 타입 변환함수는 CONVERT인데요. 오라클에서는 동작하지 않습니다. 오라클에서 데이터 타입 변경을 하고 싶을때는 CONVERT가 아닌 다른 함수를 사용하여야 합니다. 함수명은 TO_[데이터타입]인데요. 대표적으로 TO_CHAR , TO_NUMBER, TO_DATE 등이 있습니다.
TO CHAR (CHAR형으로 변경)
--사용법--
SELECT TO_CHAR([컬럼명]) FROM [테이블명]
--예제--
SELECT TO_CHAR(10000) FROM DUAL --INT TO CHAR
SELECT TO_CHAR(SYSDATE) FROM DUAL --DATE TO CHAR
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') FROM DUAL --DATE TO CHAR(포맷팅)
TO_NUMBER (NUMBER형으로 변경)
--사용법
SELECT TO_NUMBER([컬럼명]) FROM [테이블명]
--예제--
SELECT TO_NUMBER('10000') FROM DUAL -- CHAR TO NUMBER
SELECT TO_NUMBER('10000') + TO_NUMBER('20000') FROM DUAL --VACHAR TO NUMBER(계산)
TO_DATE (DATE형으로 변경)
--사용법 (반드시 포맷을 지정해주어야합니다.)--
SELECT TO_DATE([컬럼명],[포맷형식])FROM [테이블명]
예제
-- CHAR TO DATE(YYYY-MM-DD 포맷)
SELECT TO_DATE('2019-01-25','YYYY-MM-DD') FROM DUAL
--2018-01-01 ~ 현재까지 지난 날짜계산
SELECT TRUNC(SYSDATE - TO_DATE('2018-01-01','YYYY-MM-DD'))FROM DUAL
--2019-01-24에서 100일 후 날짜 계산
SELECT TRUNC(TO_DATE('2019-01-24','YYYY/MM/DD'))+100 FROM DUAL
'DB > Oracle' 카테고리의 다른 글
[Oracle] 오라클 데이터베이스 19C 설치 / 다운로드 방법 (20) | 2019.10.30 |
---|---|
[Oracle] 오라클 테이블 스페이스 사용법(조회, 생성, 삭제)등 총정리 (0) | 2019.10.29 |
[Oracle] 편리한 조건함수 DECODE 함수 사용법 & 예제 (0) | 2019.01.24 |
[Oracle] Null값을 치환해주는 (NVL,NVL2) 함수 사용법 & 예제 (3) | 2019.01.23 |