빅데이터/Oracle SQL | Do it! 오라클로 배우는 데이터베이스 입문

오라클 함수 | 형 변환 함수 (TO_CHAR / TO_NUMBER / TO_DATE)

KimKelly 2023. 2. 16. 14:30
반응형

06. 오라클 함수

06-5 자료형을 변환하는 형 변환 함수

 

[형 변환의 종류]

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

예) 숫자와 문자열(숫자)을 더하기

'500'은 문자 데이터이지만 숫자로 인식해서 자동으로 숫자로 바뀌어 계산됨.

 

  • 명시적 형 변환
TO_CHAR 숫자 또는 날짜 데이터 → 문자 데이터
TO_NUMBER 문자 데이터 → 숫자 데이터
TO_DATE 문자 데이터 → 날짜 데이터

*위의 형 변환 함수를 사용하면 아래와 같이 데이터 간의 변환 가능

숫자 데이터 ↔ 문자 데이터 ↔ 날짜 데이터

 

[날짜, 숫자 데이터를 문자 데이터로 변환하는 TO_CHAR 함수]

TO_CHAR([날짜데이터(필수)], [출력되길 원하는 문자 형태(필수)])

 

자주 사용되는 날짜 표현 형식

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

 

원하는 출력 형태로 날짜 출력하기

- SYSDATE 날짜 형식 지정하여 출력하기

 

- 월과 요일을 다양한 형식으로 출력하기

 

특정 언어에 맞춰서 날짜 출력하기

TO_CHAR([날짜데이터(필수)], '[출력되길 원하는 문자 형태(필수)]'),
'NLS_DATE_LANGUAGE = language'(선택)

 

- 여러 언어로 날짜(월) 출력하기

 

- 여러 언어로 날짜(요일) 출력하기

 

시간 형식 지정하여 출력하기

형식 설명
HH24 24시간으로 표현한 시간
HH, HH12 12시간으로 표현한 시간
MI
SS
AM, PM, A.M, P.M 오전, 오후 표시

 

- SYSDATE 시간 형식 지정하여 출력하기

 

숫자 데이터 형식을 지정하여 출력하기

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

(그리 자주 사용되는 방식은 아님)

 

- 여러 가지 숫자 형식을 사용하여 급여 출력하기

(일부 데이터만 표시함)

 


[문자 데이터를 숫자 데이터로 변환하는 TO_NUMBER 함수]

TO_NUMBER('[문자열 데이터(필수)]', '[인식될 숫자형태(필수)]')

 


[문자 데이터를 날짜 데이터로 변환하는 TO_DATE 함수]

TO_DATE('[문자열 데이터(필수)]', '[인식될 날짜형태(필수)]')

 

 

- 1981년 6월 1일 이후에 입사한 사원 정보 출력하기

 

- 여러 가지 형식으로 날짜 데이터 출력하기

*RR: 1950-2049년으로 출력됨. (많이 쓰이진 않음)

반응형