본문 바로가기
BackEnd/DB, SQL

SQL 7편: 형 변환 함수(TO_CHAR, TO_NUMBER, TO_DATE)

by summer_light 2021. 12. 27.

형 변환 함수

지정된 자료형을 바꿔 주는 함수

 

 

 

암시적 형 변환(= 자동 형 변환)

숫자로 인식 가능한 문자 데이터가 자동으로 숫자로 바뀐 후 연산이 수행 되는 것. 

숫자 + '500' 계산 시 '500'의 500은 문자 데이터이지만, 숫자 데이터로 취급하고 더해 줌.

 

 

 

명시적 형 변환

TO_CHAR(날짜, '날짜or시간or숫자 형식')

TO_NUMBER('문자열', '숫자 형식')

TO_DATE('문자열', '날짜 형식')

TO_CHAR 숫자, 날짜 → 문자
TO_NUMBER 문자 → 숫자
TO_DATE 문자 → 날짜

원하는 형식으로 형 변환을 해주는 함수. 

 

 

※ 날짜 형식

CC 세기
YYYY, RRRR 연(4자리 숫자)
YY, RR 연(2자리 숫자)
MM 월(2자리 숫자)
MON 월(월 이름 약자)
MONTH 월(월 이름)
DD 일(2자리 숫자)
DDD 1년 중 며칠(1~365)
DY 요일(언어별 요일 이름 약자)
DAY 요일(언어별 요일 이름 전체)
W 1년 중 몇 번째 주(1~53)

* 날짜 출력 언어를 바꾸고 싶은 경우

TO_CHAR(날짜, '원하는 형식', 'NLS_DATE_LANGUAGE = KOREAN')) 

 

 

※ 시간 형식

HH24 24시간 표현
HH, HH12 12시간 표현
MI
SS
AM, PM, A.M, P.M 오전, 오후 표시 

 

 

※ 숫자 형식

9 숫자의 한 자리를 의미함
0 빈 자리를 0으로 채움
$ 달러 표시를 붙여 출력
L L(locale) 지역 화폐 단위 기호를 붙여서 출력
. 소수점 표시
, 천 단위 구분 기호 표시

 

 

 

 

 

댓글