반응형
오라클 최근 몇달, 최근 몇일 데이터 행으로 조회하기
기준이 되는 날짜가 출력이 되야하고, 그 날짜에 해당하는 데이터를 붙여 출력할 때 활용하는 방법입니다.
LEVEL과 CONNECT BY 구분을 활용합니다.
최근 몇 달 데이터 행으로 조회 (최근 10달, 현재 : 2020년12월)
SELECT TO_CHAR(ADD_MONTHS(SYSDATE, 1-LEVEL), 'YYYYMM')
FROM DUAL CONNECT BY LEVEL <= 10;
결과▼
최근 몇 일 데이터 행으로 조회 (최근 10일, 현재 2020년 12월 9일)
SELECT TO_CHAR(SYSDATE - (LEVEL - 1), 'YYYYMMDD')
FROM DUAL CONNECT BY LEVEL <= 10
결과▼
반응형
'Database > SQL' 카테고리의 다른 글
[NULL 처리]Incorrect decimal value: '' for column 1 java 에러 수정 방법 (2) | 2021.04.12 |
---|---|
MySql, MariaDB에서 connect by level 사용방법 (0) | 2021.02.23 |
Oracle, MySql, MsSql 2개이상 복수 테이블 update 하는 방법 (1) | 2020.09.11 |
java.sql.SQLSyntaxErrorException: ORA-01745: 호스트/바인드 변수명이 부적합합니다 (0) | 2020.09.02 |
mySql, mariaDB 사용자 생성 및 권한 설정 (0) | 2020.08.31 |
댓글