DataBase

[Oracle]월별 구하는 함수 모음

sherrylover 2017. 2. 14. 15:41
728x90
반응형

   --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
728x90
반응형