관리 메뉴

Life goes slowly...

[Oracle] 날짜나 숫자를 문자형 데이터로 변환 (TO_CHAR()) 본문

프로그래밍/Oracle

[Oracle] 날짜나 숫자를 문자형 데이터로 변환 (TO_CHAR())

빨강소 2020. 8. 27. 09:46
728x90
반응형

 

Oracle TO_CHAR() 함수

오라클의 데이터 타입 변환 함수로써 Data 조회시 날짜나 숫자를 문자열로 변환하는 함수입니다. DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE의 데이터 타입을 사용자가 지정한 폼을 갖고 있는 VARCHAR2의 데이터 타입으로 변환하게 됩니다. TO_CHAR() 함수를 사용하게 되면 숫자를 문자로 변환하지만 소수점 이상이 0일 경우 점으로 만 표시되어 변환이 됩니다.

TO_CHAR(날자또는숫자[,형식]);

 

날짜 타입 TO_CHAR() 함수 사용

종류

역할

종류

역할

YYYY,YYY,YY,Y

년도

MONTH

영문 긴 월 이름

D

Day of week (1-7)

HH,HH12

12시 형태 시 표시

DD

Day of month (1-31)

HH24

24시 형태 시 표시

DDD

Day of yeqr (1-366)

MI

59분 형태 분 표시

DAY

영문 긴 일 이름

SS

59초 형태 초 표시

MM

숫자 월 표시

 

 

SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') AS TEST1 FROM DUAL;
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') AS TEST2 FROM DUAL;
SELECT TO_CHAR(SYSDATE,'HH12MISS') AS TEST3 FROM DUAL;
SELECT TO_CHAR(SYSDATE,'HH24MISS') AS TEST4 FROM DUAL;
SELECT TO_CHAR(SYSDATE,'DAY') AS TEST5 FROM DUAL;
SELECT TO_CHAR(SYSDATE,'D') AS TEST7 FROM DUAL;

#20200720
#2020-07-20
#031824
#151824
#MONDAY
#1

 

숫자 타입 TO_CHAR() 함수 사용

종류

역할

종류

역할

9,999

특정 위치에 콤마 추가

99.99

소수점 표시

$

달러 표시

0

맨 앞이나 뒤에 0 붙임

9

숫자 표시

 

 

SELECT TO_CHAR(1000000,'999,999,999') AS test FROM DUAL;
SELECT TO_CHAR(1000000,'9999990.00') AS test1 FROM DUAL;
SELECT TO_CHAR(1000000,'$9999999') AS test2 FROM DUAL;
SELECT TO_CHAR(1000000,'09999999') AS test3 FROM DUAL;
                      
#1,000,000
#1000000.00
#$1000000
#01000000

 

 

728x90
반응형
Comments