달나라 노트

Redshift : EXTRACT (날짜/시간 데이터에서 특정 정보 추출) 본문

SQL/Redshift

Redshift : EXTRACT (날짜/시간 데이터에서 특정 정보 추출)

CosmosProject 2020. 12. 17. 02:32
728x90
반응형

 

 

EXTRACT

Oracle에서 EXTRACT 함수는 날짜/시간 데이터에서 년, 월, 일 등 특정 정보를 추출하는 함수입니다.
아래 이미지는 EXTRACT 함수의 Syntax를 그림으로 표현한 것입니다.

 

Syntax

SEELCT EXTRACT(part FROM date)

part
necessary paramter입니다.
date로부터 어떠한 정보를 뽑아낼지에 대한 키워드로서 다음과 같은 인자들이 있습니다.
- MICROSECOND
- SECOND
- MINUTE
- HOUR
- DAY
- WEEK
- MONTH
- QUARTER
- YEAR
- SECOND_MICROSECOND
- MINUTE_MICROSECOND
- MINUTE_SECOND
- HOUR_MICROSECOND
- HOUR_SECOND
- HOUR_MINUTE
- DAY_MICROSECOND
- DAY_SECOND
- DAY_MINUTE
- DAY_HOUR
- YEAR_MONTH

date
necessary paramter입니다.
특정 데이터를 뽑아낼 원본 date 정보입니다.



 

SELECT  EXTRACT(YEAR FROM SYSDATE),
        EXTRACT(MONTH FROM SYSDATE),
        EXTRACT(DAY FROM SYSDATE)
        EXTRACT(WEEK FROM "2017-06-15")
        EXTRACT(MINUTE FROM "2017-06-15 09:34:21")
        EXTRACT(YEAR_MONTH FROM "2017-06-15 09:34:21")


-- Result
EXTRACT(YEAR FROM SYSDATE) = 2020
EXTRACT(MONTH FROM SYSDATE) = 3
EXTRACT(DAY FROM SYSDATE) = 30
EXTRACT(WEEK FROM "2017-06-15") = 24
EXTRACT(MINUTE FROM "2017-06-15 09:34:21") = 34
EXTRACT(YEAR_MONTH FROM "2017-06-15 09:34:21") = 201706

 

 

 

 

 

 

 

 

728x90
반응형
Comments