이서진화가 - 일상 블로그

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

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 ;

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다