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
반응형
'DB > Oracle' 카테고리의 다른 글
오라클 테이블스페이스 조회 및 리사이즈 (0) | 2018.12.09 |
---|---|
오라클 sys 계정 암호를 잊어버렸을 때 (0) | 2018.12.09 |
오라클 ORA-28001: the password has expired 오류 (0) | 2018.12.09 |
오라클 ORA-01006 : bind variable does not exist 오류 (0) | 2018.12.09 |
오라클 sql 파일 등록하기 (0) | 2017.07.16 |