반응형
우선 문자열을 날자(날짜)로 바꾸는 함수는 TO_DATE로 아래 문서를 참조 하십시오.
오늘 설명할 함수는 날짜나 숫자를 문자열로 바꾸는 함수이다.
기본적인 사용법은
TO_CHAR(날자또는숫자[,형식]);
우선 숫자형일 때는
9 : 숫자지만, 빈자리를 공백으로 채움.
0 : 숫자지만, 빈자리를 0으로 채움.
, : 천단위의 콤마 (외국의 경우 소수점 일 수 있음.)
. : 소숫점 (외국의 경우 천단위를 나타낼 수 있음.)
실제로 123456을 문자열로 치환해 보면,
SELECT TO_CHAR(123456,'999,999,999,999') FROM DUAL
이렇게 하시면
123,456 이라는 결과를 얻을 수 있습니다.
숫자를 이용해서 PK등을 만들어야 할때 LPAD를 사용해도 되겠지만,
SELECT TO_CHAR(12345, '00000000') FROM DUAL
이렇게 하면
00012345 라는 결과를 얻을 수 있습니다.
이번에는 날짜를 문자열로 치환할때 사용하는 형식 입니다.
YYYY 년
RRRR 년
MM 월
DD 일
HH 시간(12시)
HH24 시간(24시)
MI 분
SS 초
의 형식을 이용해서 원하는 형식으로 치환 할 수 있습니다.
MEMBER Table의 REG_DT 라는 필드가 날짜 형일때 다음과 같이 사용할 수 있습니다.
SELECT TO_CHAR(REG_DT, 'YYYYMMDD HH24:MI:SS') FROM MEMBER;
2017010 09:09:09 식의 결과를 얻을 수 있습니다.
즐거운 한주 되십시오.
반응형
'DATABASE > ORACLE' 카테고리의 다른 글
[ORACLE] 테이블 내용을 새로운 테이블에 넣기 INSERT INTO SELECT (0) | 2022.12.12 |
---|---|
ORACLE 페이징 쿼리 / Paging Query, OFFSET, FETCH (2) | 2022.11.10 |
[ORACLE/오라클] 문자를 날짜형으로 변환해 보자 TO_DATE. (0) | 2016.12.08 |
[ORACLE] 문자열 길이를 구해보자 LENGTH (0) | 2016.12.07 |
[ORACLE] 문자열을 잘라보자 SUBSTR (0) | 2016.12.06 |