Database/Oracle

Oracle Datebase - 함수_단일행 함수_변환 함수

seandoesdev 2023. 7. 30. 23:43

변환함수

숫자, 문자, 날짜 데이터를 필요에 의해 서로 간에 데이터형을 변환할 수 있다.

 

TO_CHAR( number| date, 'format')

숫자, 날짜를 문자로 변환한다. 형 변환 시 추가로 출력 형식을 지정할 수 있다.

 

날짜 출력 형식

날짜 형식 설명
YYYY 연도
YY 연도
MM 월 (숫자)
MON 월 (알파벳)
DAY 요일
DY 요일 (약어)
DD

 

시간 출력 형식

시간 형식 설명
AM 또는 PM 오전, 오후
A.M 또는 P.M 오전, 오후
HH 또는 HH12 시간(1~12)
HH24 24시간
MI 분 표현
SS 초 표현

 

숫자 출력 형식

숫자 형식 설명 사용 예 실행 결과
9 한 자리의 숫자   표현 (1111, '99999') 1111
0 앞부분을 0으로 표현 (1111, '099999') 001111
$ 달러 기호를 앞에 표현 (1111, '$99999') $9999
. 소수점을 표시 (1111, '99999.99') 9999.00
, 특정 위치에 , 표시 (1111, '99,999') 1,111
B 공백을 0으로 표현 (1111, 'B99999') 1111.00
L 지역 통화 (1111, 'L99999') ₩1111

 

SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD,(AM) DY HH24:MI:SS')
FROM dual;
SELECT TO_CHAR(SYSDATE, ' YYYY "년" MM "월" DD "일" ') 날짜
FROM dual;

 

TO_NUMBER( str )

숫자의 형태의 문자열을 숫자로 변환한다.

SELECT TO_NUMBER('123') + 100 
FROM dual;

 

TO_DATE( str , 'format' )

날짜 형태의 문자열을 명시된 날짜 데이터로 변환한다.

SELECT TO_DATE( '20170802181030' , 'YYYYMMDDHH24MISS' )
FROM dual;
SELECT SYSDATE, SYSDATE-TO_DATE( '20170801' , 'YYYYMMDD' )
FROM dual;