[Oracle]월별 구하는 함수 모음
--1.case문을 이용한 월별 출력
select case when to_char(sysdate,'yyyymmdd') = '20170214' then '발렌타인데이'
when to_char(sysdate,'yyyymmdd') = '20170314' then '화이트데이'
when to_char(sysdate,'yyyymmdd') = '20170414' then '짜장면데이'
else '' end from dual;
--2. 6개월전 구하기
select add_months(to_char(sysdate,'yyyymmdd'),-6) from dual;
select to_char(add_months(to_date('20170214','yyyymmdd'),-6),'yyyymmdd') from dual;
--3.날짜계산
'20160814'와 당일 사이의 달의 수 (개월 수 )
select months_between(sysdate,TO_DATE('20160814','yyyymmdd')) from dual;
months_between(a,b) ==> a-b/30
--4.특정일의 해당월의 마지막날
select last_day(sysdate) from dual;
--5. decode를 이용한 조건 출력
select decode('20160323','20160323','201603','20160101','201604') from dual;
참조 : http://messi09.tistory.com/205