꼭 쓰이게 되고
함수를 공부해도 쿼리에 적용을 잘 못하는 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 |