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;