[함수]2. 단일행함수_변환함수

ColinSong·2020년 11월 17일
0

OracleDB(11g)

목록 보기
14/19
post-thumbnail

목차

2.4. 변환함수

  • 숫자, 문자, 날짜 데이터 타입을 서로의 데이터 타입으로 변환하는 함수
  • 데이터 타입변환
    • 묵시적 형변환(자동)
    • 명시적 형변환(수동)

이름의미
TO_CHAR날짜형과 숫자형을 문자형으로 형 변환
TO_DATE문자형을 날짜형으로 형 변환
TO_NUMBER문자형을 숫자형으로 형 변환

2.4.1 TO_CHAR

  • DATE 타입, NUMBER 타입을 원하는 형식의 VARCHAR2 타입으로 변환한다.
TO_CHAR(날짜, ‘원하는 형식’)

숫자를 문자로 변환 시 사용하는 형식 요소

형식의미
9일반적인 숫자
0앞의 빈자리를 0으로 채움
$‘$’(dollar) 표시를 나타냄
L지역 통화 단위를 표시
.소수점을 표시함
,천단위를 표시함

날짜를 문자로 변환 시 사용하는 형식 요소


형식의미
SCC세기를 표시 S는 기원전(BC)
YEAR연도를 알파벳(영어)로 표시
YYYY4자리 연도로 표시
YY끝 2자리 연도 표시
MONTH월을 표시
MON월의 약자로 표시(한글일 경우 MONTH와 다르지 않음)
MM월을 2자리 숫자로 표시
DAY날짜에 해당하는 요일 표시
DY날짜에 해당하는 요일을 약자로 표시
DDD연도 기준으로 몇 번째 날 인지 표시(1-366)
DD월 기준으로 몇 번째 날 인지 표시(1-31)
D주 기준으로 몇 번째 날 인지 표시(1-7) , 요일을 나타냄(일요일부터 1로 시작)
HH, HH2412시간 기준, 24시간 기준으로 시간을 표시
MI분을 표시
SS초를 표시
AM, PM오전이나 오후를 표시

* 문자를 날짜로 변환할 때도 같은 형식을 사용한다

변환 함수 예제

표현결과
TO_CHAR(SYSDATE,'YYYY/MM/DDHH24:MI:SS')2020/11/1720:02:58
TO_CHAR(350000, '$999,999')$350,000
TO_CHAR(SYSDATE, 'YY/MM/DD')20/11/17
TO_DATE('20 11월 17', 'YYYY MON DD')20/11/17
TO_NUMBER('1123')1123

Reference

  • 참고도서(책) : SQL활용 + 실습 후 정리
  • 🎈2020.11.17

profile
안녕하세요:)

0개의 댓글