프린트 하기

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임의숫자


.


참조 :