오라클에서 날짜 타입을 문자로 변환할 때, 소수점 처리, 금액에 콤마를 넣어줄 때 자주 사용하는 함수이다.
이외에도 다양한 변환방법이있다.
날짜 -> 문자
SELECT
TO_CHAR(SYSDATE, 'YYYYMMDD') -- 20211010
,TO_CHAR(SYSDATE, 'YYMMDD') -- 211010
,TO_CHAR(SYSDATE, 'YYYY-MM-DD') -- 2021-10-10
,TO_CHAR(SYSDATE, 'YYYY.MM.DD') -- 2021.10.10
,TO_CHAR(SYSDATE, 'YYYYMMDDHH12MISS') -- 20211010030620
,TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') -- 20211010150620
FROM DUAL;
YYYY : 년
MM : 월
DD : 일
HH12 : 시간(12시간 표기법으로)
HH24 : 시간(24시간 표기법으로)
MI : 분
SS : 초
소수점 처리
SELECT
TO_CHAR(12.34, 'FM990.999') --12.34
, TO_CHAR(1234.56, 'FM9990.99') --1234.56
, TO_CHAR(0.3456, 'FM9990.99') --0.35
FROM DUAL
FM : 문자열의 공백 제거
9 : 값이 없으면 표기 안 함
0 : 값이 없으면 '0'으로 표기
소수점 이하의 값이 지정한 길이보다 길면 반올림
콤마
SELECT
TO_CHAR(123467, 'FM999,999') --123,467
, TO_CHAR(12346789, 'FM999,999,999') --12,346,789
FROM DUAL
1년 기준 며칠, 몇 주 차, 몇 분기
SELECT
TO_CHAR(SYSDATE, 'DDD') --365일 기준 283일
, TO_CHAR(SYSDATE, 'WW') --1년 기준 41주
, TO_CHAR(SYSDATE, 'Q') --4분기
FROM DAUL
[ORACLE] 날짜 처리 함수 (1) | 2021.11.08 |
---|---|
[ORACLE] 문자열 처리 함수 (2) | 2021.11.05 |
[ORACLE] 모든 테이블, 컬럼 조회 (0) | 2021.11.04 |
[ORACLE] 계층형 쿼리 START WITH CONNECT BY 사용법 (1) | 2021.10.25 |
[ORACLE] KEEP, RANK, DENSE_RANK, ROW_NUMBER (0) | 2021.09.28 |
댓글 영역