오라클에서 월을 코드화로 한자리로 표현할 일이 있을때,
01월을 1로
02월 2로
10월은 A
11 B
12월은 C로 표현 할때 사용…
사용처는 제품 코드화를 할때 사용한다. 자리수가 넉넉하다면 그냥 풀숫자로 표현하겠지만, 코드로 사용할거라 자리수가 1월이든 12월이든 한자리로 표현되면 좋다.
SELECT CASE WHEN TO_CHAR(to_date(‘20191101′),’FMMM’) >= 10 — 1~9
THEN CHR(TO_CHAR(to_date(‘20171101′),’FMMM’)+55) — 10 A, 11 B, 12 C
ELSE TO_CHAR(SYSDATE,’FMMM’)
END AS MONTH — 월표현
FROM DUAL
;
SELECT CASE WHEN TO_CHAR(to_date('20191101'),'FMMM') >= 10 -- 1~9
THEN CHR(TO_CHAR(to_date('20171101'),'FMMM')+55) -- 10 A, 11 B, 12 C
ELSE TO_CHAR(SYSDATE,'FMMM')
END AS MONTH -- 월표현
FROM DUAL
;
SELECT CASE WHEN TO_CHAR(to_date(‘20191101′),’FMMM’) >= 10 — 1~9
THEN CHR(TO_CHAR(to_date(‘20171101′),’FMMM’)+55) — 10 A, 11 B, 12 C
ELSE TO_CHAR(SYSDATE,’FMMM’)
END AS MONTH — 월표현
FROM DUAL
;