본문 바로가기
IT/Database

[Oracle] EXTRACT 함수 관련

by 성준하이 2024. 1. 30.
반응형

Oracle 에서 EXTRACT 라는 함수가 존재한다.

날짜 정보를 분리해서 각각 새로운 형태로 추출을 해주는 함수이다.
설명으로 들어서는 이해가 잘 안갈수도 있으니 직접 예시를 보여주면

테이블에 날짜 변수가 담긴 X로부터 특정한 날짜요소를 추출하여 새로운 컬럼으로 반환하는 SQL 쿼리 문장의 형태는 다음과 같다.

 

SELECT EXTRACT ('Option' FROM X) as DATE_OPTION FROM TABLE;
 

'날짜요소'에 투입하는 항목에 따라, 날짜 데이터로부터 얻을 수 있는 값이 달라지게 됩니다.

Option 에 존재하는 날짜 요소는 아래와 같다.
SQL 쿼리에서의 날짜요소 표시
날짜 정보
YEAR
연도
MONTH
DAY
HOUR
MINUTE
SECOND

 

즉 아래 쿼리와 같이 정리가 가능하다.

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;

 

반응형

댓글