관리 메뉴

IT 쟁이

데이터형 변환함수 본문

Oracle10g/SQL

데이터형 변환함수

클라인STR 2011. 10. 30. 01:08

TO_CHAR(DATE,FORMAT)
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_DATE(문자열 또는 컬럼,FORMAT) : 문자열 또는 문자열 컬럼을 DATE형으로 변경한다.

SELECT TO_DATE('1997-12-31 13:33:44', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL


Comments