TO_CHAR = 날짜,숫자 등의 값을 문자열로 변환하는 함수이다.
실습 환경
Windows 10
Oracle 11g Express Edition Release 11
Oracle SQL Developer
Database ( hr ) - hr 테이블은 오라클에서 지원하는 테이블입니다.
정수형 데이터 문자로 변환
SELECT TO_CHAR(10000) FROM DUAL;
날짜를 문자로 변환
SELECT TO_CHAR(SYSDATE) FROM DUAL;
날짜 포멧(Format) 변경
SELECT TO_CHAR(SYSDATE , 'YYYYMMDD')
,TO_CHAR(SYSDATE , 'YYYY/MM/DD')
,TO_CHAR(SYSDATE , 'YYYY-MM-DD')
,TO_CHAR(SYSDATE , 'YYYY-MM-DD HH24:MI:SS')
FROM DUAL;
소수점 데이터 변경
SELECT TO_CHAR(123.456, 'FM990.999')
, TO_CHAR(1234.56, 'FM9990.99')
, TO_CHAR(0.12345, 'FM9990.99')
FROM DUAL
FM은 문자열 공백을 제거 해준다.
숫자 데이터 천 단위로 콤마 적용
SELECT TO_CHAR(999999, 'FM999,999')
, TO_CHAR(999999999, 'FM999,999,999')
, TO_CHAR(999999, 'FML999,999')
FROM DUAL
지정한 길이 0 으로 채우기
SELECT TO_CHAR(523)
, TO_CHAR(523, 'FM00000000')
FROM DUAL;
날짜데이터 0 지우기
SELECT TO_CHAR(SYSDATE, 'MM/DD')
, TO_CHAR(SYSDATE, 'FMMM/DD')
FROM DUAL
임의 구분자를 이용한 날짜 형식 생성
SELECT TO_CHAR(SYSDATE, '""YYYY"년 "MM"월 "DD"일"')
, TO_CHAR(SYSDATE, '""HH24"시 "MI"분 "SS"초"')
, TO_CHAR(SYSDATE, '""MI"분 "SS"초"')
, TO_CHAR(SYSDATE, '""SS"초"')
FROM DUAL
날짜 데이터 오전 오후 반환
SELECT TO_CHAR(SYSDATE, 'AM')
, TO_CHAR(SYSDATE, 'AM HH:MI:SS')
, TO_CHAR(SYSDATE, 'AM""HH"시 "MI"분 "SS"초"')
, TO_CHAR(SYSDATE, '"AM "HH"시 "MI"분 "SS"초"')
, TO_CHAR(SYSDATE, 'YYYY-MM-DD AMHH:MI:SS')
FROM DUAL
오라클 언어 설정에 따라 다르게 표시 됨.
365일 기준 - 일 , 주 , 분기 출력
SELECT TO_CHAR(SYSDATE, 'DDD') --365일 기준 일
, TO_CHAR(SYSDATE, 'WW') --1년 기준 주
, TO_CHAR(SYSDATE, 'Q') --1년 기준 분기
FROM DUAL
간편한 날짜 데이터 출력
SELECT TO_CHAR(SYSDATE, 'MON') --월 출력
, TO_CHAR(SYSDATE, 'DL') --년 월 일 요일 출력
FROM DUAL
'DATABASE > ORACLE' 카테고리의 다른 글
Oracle - Decode (0) | 2022.03.15 |
---|---|
Oracle - NVL , NVL2 , COALESCE (0) | 2022.03.15 |
Oralce - HAVING (0) | 2022.03.14 |
Oralce - GROUP BY(그룹) (0) | 2022.03.14 |
Oracle - DISTINCT(중복제거) (0) | 2022.03.14 |