오라클〃[공부]8. Oracle 변환 내장함수

반응형

etc-image-0


이번글은 내장함수중에 조금 어려울 수도 있는 부분인 변환함수에 대해서 정리할 시간입니다.


날짜타입을 문자형으로 변환하거나, 문자타입을 날짜형으로 변환하는등 제가 공부해보면서 체감상 느낌은 암기가 잘 안되서 힘들었습니다.



변환 내장함수


1. TO_CHAR

→ 문자형 데이터로 형변환하는 함수


① TO_CHAR(character) : 파라미터로 문자형 데이터 타입을 문자형 VARCHAR2 타입으로 반환.


② TO_CHAR(datetime) : 날짜형 데이터 타입을 문자형 VARCHAR2 타입으로 반환.


데이트 타임에 대해서는 두가지를 실습해보겠습니다. 먼저 SCOTT계정으로 현재시간을 테스트 하는 예제와, 테이블을 새로 만들어 타임존을 설정한뒤 테스트하는 예제 2가지입니다.


etc-image-1

첫번째 예제로 SCOTT계정의 emp테이블을 대상으로

 현재시간을 문자형으로 반환시켰습니다.

다음은 다른 예제입니다.



etc-image-2

1) 두번째 예제를 실습하기 위한 테이블을 먼저 생성합니다.



etc-image-3

2) 타임존 환경설정을 해주고요.



etc-image-4

3) 각 컬럼에 데이터를 입력합니다.



etc-image-5

4) select로 특정 포맷 형식으로 테이블에 저장된 내용을 확인합니다.

DATE_FMT1은 년 / 월 / 일로 출력되고,

DATE_FMT2는 년 / 월(한글) / 일 / 시분초가 출력됩니다.


TSP_FMT1은 초가 소수점까지 표시되며,

TSP_FMT2는 추가로 타임존의 시 / 분이 결과값으로 반환됩니다. 



③ TO_CHAR(number) : 숫자형 데이터 타입을 문자형 VARCHAR2 타입으로 반환.




2. TO_NUMBER( expr1 )

→ 파라미터로 들어온 expr1을 number타입으로 반환.




3. TO_DATE(char, format)

→ 문자 타입의 파라미터를 date타입으로 변환하여 반환.

etc-image-6

▲ to_date 실습1


etc-image-7

▲ to_date 실습2



반응형