본문 바로가기

Oracle

month 관련 함수

꼭 쓰이게 되고 

함수를 공부해도 쿼리에 적용을 잘 못하는 month function

대충 작성했던 쿼리를 기준으로 정리


month_between( to , from)
add_month( date, number)    day에 달(숫자)를 더함, 음수일때는 거꾸로
next_day(date)
last_day(date)
round(date)
trunc(date)


 , SUM(CASE WHEN CSL_YM = TO_CHAR(ADD_MONTHS(TO_DATE(${RID},'YYYYMM'), 0),'YYYYMM') THEN DECODE(${DIC_CCD},'3',GNR_CSL_CT, '4', DIC_CSL_CT, TO_CT) END) M1
 , SUM(CASE WHEN CSL_YM = TO_CHAR(ADD_MONTHS(TO_DATE(${RID},'YYYYMM'), 1),'YYYYMM') THEN DECODE(${DIC_CCD},'3',GNR_CSL_CT, '4', DIC_CSL_CT, TO_CT) END) M2
 , SUM(CASE WHEN CSL_YM = TO_CHAR(ADD_MONTHS(TO_DATE(${RID},'YYYYMM'), 2),'YYYYMM') THEN DECODE(${DIC_CCD},'3',GNR_CSL_CT, '4', DIC_CSL_CT, TO_CT) END) M3

ex> 81년도 2분기 입사자는?

select empno, ename, hiredate
from emp
where to_char(hiredate, 'yyyy-q') = '1981-2'
;




'Oracle' 카테고리의 다른 글

CASE 와 DECODE  (0) 2013.02.13
NVL 관련  (0) 2013.02.13
show all : set : linux 쿼리 뷰 세팅  (0) 2013.02.13
Oracle DB 휴지통 비우기  (0) 2011.04.11
Dictionary View 보는 방법  (0) 2011.02.13