2019-07-18 · STORY

오라클 월 한자리로 표현하기

오라클에서 월을 코드화로 한자리로 표현할 일이 있을때,

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 ;