Oracle10g/SQL
데이터형 변환함수
클라인STR
2011. 10. 30. 01:08
TO_CHAR(DATE,FORMAT)
DATE형을 문자로 변환 할 때 자주 쓰는 변환 형식의 요약이다.
DATE형을 문자로 변환 할 때 자주 쓰는 변환 형식의 요약이다.
형식 | 설명 |
YYYY 또는 SYYY | 년도, S를 지정하면 기원전 년도에 - 가 붙음 |
YYY YY 또는 Y | 년의 아래 3자리, 2자리, 1자리 |
SYEAR 또는 YEAR | 년을 절차로 |
Q | 분기 |
MM | 월 |
MONTH 또는 MON | 월의 명칭 또는 3문자의 단축형 |
DDD DD 또는 D | 년,월,주의 몇 번째 날인가르 보여줌 |
형식 | 설명 |
DAY 또는 DY | 요일 또는 3문자의 단축형 |
AM 또는 PM | 오전과 오후 표시 |
A.M 또는 P.M | 오전과 오후 표시 |
HH 또는 HH12 | 시각 (1-12) |
HH24 | 시각 (0-23) |
MI | 분 |
SS | 초 |
접미사 | 설명 |
TH | 서수 (DDPH라고 지정하면 31TH라고 나옴) |
SP | 숫자를 철자로 보여준다.(DDSP => FOUR) |
SPTH 또는 THSP | 서수를 철자로 보여준다. (DDSPTH => FOURTH) |
SELECT TO_CHAR(SYSDATE, 'YY/MM/DD') DATE1,
TO_CHAR(SYSDATE, 'YYYY.MM.DD') DATE2,
TO_CHAR(SYSDATE, 'Month DD.YYYY') DATE3,
TO_CHAR(SYSDATE, 'DY DD MON YY') DATE4,
TO_CHAR(SYSDATE, 'Day Mon DD') DATE5,
TO_CHAR(SYSDATE, 'YYYY-MM-DD HH:MI:SS') DATE6,
TO_CHAR(SYSDATE, 'YYYY "년" MM "월" DD "일" DAY') DATE7
FROM DUAL
숫자를 문자로 변환할때도 TO_CHAR 함수를 이용한다.
숫자용 포맷
형식 | 설명 |
9 | 숫자의 출력 |
0 | 숫자열 앞에 0 표시 |
.(소수점) | 소수점 자리 표시 |
,(Comma) | 지정한 위치에 콤마 표시 |
$ | 달러 표시 |
L | 국가별 화폐단위 표시 |
MI | 오른쪽에 마이너스 부호 |
EEEE | 과학적 표기 |
SELECT TO_CHAR(SALARY, '099,999,999') NUMBER1,
TO_CHAR(SALARY, '999,999,999.99') AS NUMBER2,
TO_CHAR(SALARY, '$999,999,999') AS NUMBER3,
TO_CHAR(SALARY, 'L999,999,999') AS NUMBER4,
TO_CHAR(SALARY, '999,999,999MI') AS NUMBER5
FROM TEMP;
TO_CHAR(SALARY, '999,999,999.99') AS NUMBER2,
TO_CHAR(SALARY, '$999,999,999') AS NUMBER3,
TO_CHAR(SALARY, 'L999,999,999') AS NUMBER4,
TO_CHAR(SALARY, '999,999,999MI') AS NUMBER5
FROM TEMP;
TO_DATE(문자열 또는 컬럼,FORMAT) : 문자열 또는 문자열 컬럼을 DATE형으로 변경한다.
SELECT TO_DATE('1997-12-31 13:33:44', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL