사용환경
OA : 윈98se
ORACLE : Oracle 8i
위와 같은 사용환경이구요..
몇월을 선택하게 되면 해당하는 달의 금액을 가져올려고 합니다.
저장된 값이 varchar2형으로 2002-12-11 형식으로 저장이 되어있는데
월부분에 해당되는 값을 어떻게 자르나요?
SELECT C.LAND_NUM, SUM(NVL(C.AVERAGE_MONEY,0)) MONEY01,C.JIGB_DATE
FROM land01 B, land02 C
WHERE B.MNGNO = C.MNGNO
AND B.CHARNUM = C.CHANUM
AND B.LAND_NUM = C.LAND_NUM
AND B.BOSANG='1'
AND C.C_NUM = '1'
AND substring(C.JIGB_DATE,6,2) = '12' <--이 부분
GROUP BY C.LAND_NUM,C.JIGB_DATE
초보인지라 많이 힘드네요..
읽어주셔서 감사합니다..(__)*
오라클에서 자를수는 잇습니다만 자르지 마세요..
자르게 되면 오히려 검색속도를 저하시키는 요인이 됩니다.
해당월이라면 간단하지 않나요?
2002-12-00 <= 필드명
and 2002-12-31 >= 필드명
하시면 되지 않나요?
조건문에 그러한 함수를 사용하게 되면 데이타가 많은경우엔 끔찍한 결과를
가져올수도 있으니.. 되도록이면 삼가하시는게 좋습니다.
그럼.. 즐거우시간 되세요..