본문 바로가기
DB/Oracle

[Oracle] 날짜정보 추출 함수 / EXTRACT

by 키튼햄 2023. 10. 12.

오라클 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;

 

 


참고 블로그