OS환경 : Oracle Linux6.8(64bit)
DB 환경 : Oracle Database 11.2.0.4
쿼리 :
다음달 구하기
1 | SQL> select to_char(add_months(sysdate,1), 'yyyymm') from dual; |
지난달 구하기
1 2 3 4 5 | SQL> select to_char(add_months(sysdate,-1), 'yyyymm') from dual; TO_CHA ------ 201810 |
응용해서 내가 사용한 쿼리
1 2 3 4 5 6 7 8 9 10 | SQL> select * from jsh.report where substr(make_date,1,6) = to_char(add_months(sysdate,-1), 'yyyymm') order by 4; columnA columnB columnC make_date ---------- ------------- ---------- ------------- 0001 imsiA subject1 20181018493 0003 imsiC subject3 20181018494 0002 imsiB subject2 20181018495 |
4번째 컬럼이 날짜 컬럼
이 컬럼 기준으로 한달 전 자료를 뽑는 쿼리
substr로 make_date 를 자르고 전달과 비교해서 같으면 출력하게끔 쿼리를 만듬
+make_date는 12자리로 되어있었음
201810018493
yyyymmdd임의숫자
.
참조 :
'ORACLE > Sql' 카테고리의 다른 글
유저별 Object 조회쿼리 (0) | 2018.12.05 |
---|---|
oracle awr 스냅샷 snapshot 확인 및 주기 변경 (0) | 2018.11.16 |
Library Cache Lock , Pin 조회 테스트+킬구문포함 (0) | 2018.10.26 |
rmanwork.sh rman으로 아카이브 풀시 3일 지난것들 제거 (0) | 2018.10.01 |
desc 사용 못할 때 테이블 구조 확인 dba_tab_columns 활용 (0) | 2018.09.27 |