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

반응형


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


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



변환 내장함수


1. TO_CHAR

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


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


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


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


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

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

다음은 다른 예제입니다.



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



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



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



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타입으로 변환하여 반환.

▲ to_date 실습1


▲ to_date 실습2



반응형