728x90
반응형

오라클(Oracle) 최근 3개월 데이터 조회하는 조건 문입니다.


SELECT * 

FROM pro_interest

WHERE PROTHUMB_DATE (컬럼명) BETWEEN TRUNC(ADD_MONTHS(sysdate,-2)+1) - TO_CHAR(sysdate,'DD')

AND TRUNC(LAST_DAY(sysdate)) +0.99999421;


쿼리문을 실행하면 조건이 잘 적용되어있음을 알 수 있네요.



저는 테이블 조인이 필요하기에 테이블 조인후 다시 조회를 해보았습니다. 

무결성 제약조건을 제외하면 조건은 위의 조건과 동일합니다.

select  p.name, p.price, p.thumbnail_image, pi.prothumb_date, pi.code, pi.prothumb, pb.title, pb.viewcount

from pro p, pro_interest pi, pro_board pb

where p.code=pi.code and p.code=pb.code and pi.code=pb.code and pi.id=#{id} and prothumb='Y' and pi.prothumb_date(컬럼명) 

BETWEEN TRUNC(ADD_MONTHS(sysdate,-2)+1) - TO_CHAR(TO_DATE(sysdate),'DD') AND TRUNC(LAST_DAY(sysdate)) +0.99999421 

order by pi.prothumb_date desc


이상으로 포스팅 마칠게요!

728x90
반응형

+ Recent posts