상세 컨텐츠

본문 제목

[ORACLE] TO_CHAR 기본 사용법

DataBase/ORACLE

by Chan.94 2021. 10. 21. 16:22

본문

반응형

TO_CHAR

오라클에서 날짜 타입을 문자로 변환할 때, 소수점 처리, 금액에 콤마를 넣어줄 때 자주 사용하는 함수이다.

이외에도 다양한 변환방법이있다.

 

날짜 -> 문자

SELECT 
    TO_CHAR(SYSDATE, 'YYYYMMDD')		-- 20211010
    ,TO_CHAR(SYSDATE, 'YYMMDD')			-- 211010
    ,TO_CHAR(SYSDATE, 'YYYY-MM-DD')		-- 2021-10-10
    ,TO_CHAR(SYSDATE, 'YYYY.MM.DD')		-- 2021.10.10
    ,TO_CHAR(SYSDATE, 'YYYYMMDDHH12MISS')	-- 20211010030620
    ,TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')	-- 20211010150620
FROM DUAL;

YYYY : 년

MM : 월

DD : 일

HH12 : 시간(12시간 표기법으로)

HH24 : 시간(24시간 표기법으로)

MI : 분

SS : 초

 

소수점 처리

SELECT 
    TO_CHAR(12.34, 'FM990.999') 	--12.34
     , TO_CHAR(1234.56, 'FM9990.99') 	--1234.56
     , TO_CHAR(0.3456, 'FM9990.99') 	--0.35
FROM DUAL

FM : 문자열의 공백 제거

9 : 값이 없으면 표기 안 함

0 : 값이 없으면 '0'으로 표기

소수점 이하의 값이 지정한 길이보다 길면 반올림

 

콤마

SELECT
	TO_CHAR(123467, 'FM999,999')        	--123,467
     , TO_CHAR(12346789, 'FM999,999,999') 	--12,346,789
FROM DUAL

 

1년 기준 며칠, 몇 주 차, 몇 분기

SELECT 
	TO_CHAR(SYSDATE, 'DDD') --365일 기준 283일
     , TO_CHAR(SYSDATE, 'WW')  --1년 기준 41주
     , TO_CHAR(SYSDATE, 'Q')   --4분기
FROM DAUL
반응형

관련글 더보기

댓글 영역

>