STUDY/SQL

날짜 및 시간 형식 변환하기(TO_CHAR)

sorrow16 2021. 4. 22. 10:14

 

TO_CHAR는 날짜, 숫자, 문자 값을 지정한 형식의 VARCHAR2 타입 문자열로 변환하는 함수입니다.

 

[사용법]

TO_CHAR(날짜 데이터 타입, '지정 형식')

 

아래와 같이 날짜 지정 형식으로 변환하여 출력할 수 있습니다.

 

※날짜 지정 형식

지정 형식

설명

결과

CC

세기

TO_CHAR(SYSDATE, 'CC')

21

YYYY or YYY or YY or Y

연도

TO_CHAR(SYSDATE, 'YYYY')

2021

Y,YYY

콤마가 있는 연도

TO_CHAR(SYSDATE, 'Y,YYY')

2,201

YEAR

문자로 표혐된 연도

TO_CHAR(SYSDATE, 'YEAR')

TWENTY TWENTYONE

BC or AD

BC/AD 지시자

TO_CHAR(SYSDATE, 'BC')

서기

Q

분기

TO_CHAR(SYSDATE, 'Q')

1

MM

두 자리 값의 월

TO_CHAR(SYSDATE, 'MM')

04

MONTH

아홉 자리를 위해 공백을 추가한 월 이름

TO_CHAR(SYSDATE, 'MONTH')

4월

MON

세 자리의 약어로 된 월 이름(영문 설정일 경우)

TO_CHAR(SYSDATE, 'MON')

4월

RM

로마 숫자 월

TO_CHAR(SYSDATE, 'RM')

IV

WW or W

연, 월의 주

TO_CHAR(SYSDATE, 'WW')

16

DDD or DD or D

연, 월, 주의 일

TO_CHAR(SYSDATE, 'DD')

18

DAY

아홉 자리를 위해 공백을 추가한 요일 이름

TO_CHAR(SYSDATE, 'DAY')

일요일

DY

세 자리 약어로 된 요일 이름 (영문 설정일 경우)

TO_CHAR(SYSDATE, 'DY')

J

Julian day, BC 4713년 12월 31일 이후의 요일 수

TO_CHAR(SYSDATE, 'J')

2459323

 

예시>

SELECT TO_CHAR(SYSDATE,'YY'), 
	TO_CHAR(SYSDATE,'YYYY'), 
	TO_CHAR(SYSDATE,'MM'), 
	TO_CHAR(SYSDATE,'MON'), 
	TO_CHAR(SYSDATE,'YYYYMMDD') 응용적용1, 
	TO_CHAR(TO_DATE('20210420'),'YYYYMMDD') 응용적용2 
FROM DUAL;

 

 

 

 

[결과]

 

 

 

※시간 지정 형식

지정 형식

설명

AM or PM

오전 또는 오후 표시

HH / HH12 or HH24

시간 표현 (1~12시 또는 0~23시)

MI

(0~59)

SS

초(0~59)

 

예시>

SELECT TO_CHAR(SYSDATE,'HH:MI:SS PM') 시간형식,
	TO_CHAR(SYSDATE,'YYYY/MM/DD HH:MI:SS PM') 날짜와시간조합 FROM DUAL;

 

 

 

[결과]

 

 

 

※기타 형식

요소

설명

/. ., -

사용 문자를 출력 결과에 표현

"문자"

큰 다옴표 안의 문자를 출력 결과에 표현

 

예시>

SELECT TO_CHAR(SYSDATE,'HH:MI:SS PM') 시간형식, 
	TO_CHAR(SYSDATE,'"날짜:" YYYY/MM/DD "시간:"HH:MI:SS PM') 날짜와시간조합 FROM DUAL;

 

 

 

[결과]

 

 

 

 

'STUDY > SQL' 카테고리의 다른 글

DECODE : 조건 논리 처리하기  (0) 2021.04.27
NVL : NULL 값 처리하기  (0) 2021.04.23
숫자 형식으로 변환하기(TO_CHAR)  (0) 2021.04.21
수동 데이터 타입 변환  (0) 2021.04.20
자동 데이터 타입 변환  (0) 2021.04.19