오라클 SQL에서 날짜 유형의 데이터로부터 날짜 정보를 분리하여 새로운 컬럼의 형태로 추출하려면 EXTRACT 함수를 사용한다.
형식)
SELECT EXTRACT('날짜요소' FROM 컬럼명) AS 별칭
FROM 테이블
예시1)
SELECT SYSTIMESTAMP,
EXTRACT (YEAR FROM SYSTIMESTAMP) AS YEAR, --연도 추출
EXTRACT (MONTH FROM SYSTIMESTAMP) AS MONTH, --달 추출
EXTRACT (DAY FROM SYSTIMESTAMP) AS DAY, --분 추출
EXTRACT (HOUR FROM SYSTIMESTAMP) AS HOUR, --시간 추출
EXTRACT (MINUTE FROM SYSTIMESTAMP) AS MINUTE, --분 추출
EXTRACT (SECOND FROM SYSTIMESTAMP) AS SECOND --초 추출
FROM DUAL;
예시2)
SELECT CATEGORY, SUM(SALES) AS TOTAL_SALES
FROM BOOK
JOIN BOOK_SALES ON BOOK.BOOK_ID = BOOK_SALES.BOOK_ID
WHERE EXTRACT(YEAR FROM SALES_DATE) = 2022 AND EXTRACT(MONTH FROM SALES_DATE) = 1
//SALES_DATE 컬럼의 2022년 1월 데이터를 추출
GROUP BY CATEGORY
ORDER BY CATEGORY ASC;
참고 블로그
'DB > Oracle' 카테고리의 다른 글
[Oracle] GROUP BY / HAVING 절 (0) | 2023.10.15 |
---|---|
[Oracle] 반올림, 버림(절사) / ROUND 함수, TRUNC 함수 (0) | 2023.10.12 |
[Oracle] 문자열 형변환 / TO_CHAR 함수 (날짜 포맷, 소수점, 천단위 콤마) (0) | 2023.10.12 |
[Oracle] 최대값, 최소값 구하기 / MAX, MIN (0) | 2023.10.12 |
[Oracle] 오라클 NULL값에 다른 데이터 출력하기 / NVL(), NVL2() (0) | 2023.10.11 |