반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- GIT
- Redshift
- PostgreSQL
- dataframe
- Mac
- Google Spreadsheet
- Github
- google apps script
- PySpark
- c#
- hive
- array
- Apache
- Tkinter
- Google Excel
- matplotlib
- numpy
- Excel
- SQL
- list
- 파이썬
- django
- gas
- PANDAS
- Java
- Kotlin
- math
- string
- Python
Archives
- Today
- Total
달나라 노트
Redshift : EXTRACT (날짜/시간 데이터에서 특정 정보 추출) 본문
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
반응형
'SQL > Redshift' 카테고리의 다른 글
Redshift : GREATEST, LEAST (여러 값 중 최대/최소값 return) (0) | 2020.12.17 |
---|---|
Redshift : [window function] SUM() OVER BETWEEN ~ AND ~ : 여러 row 값을 참조하여 특정 조건에 따라 합계 구하기 (0) | 2020.12.17 |
Redshift : SIMILAR TO (형태 비교) (0) | 2020.12.17 |
Redshift - LAG(), LEAD() : 이전 행 값 반환, 이후 행 값 반환 (0) | 2020.12.17 |
Redshift : UPPER(), LOWER() (소문자, 대문자 변환) (0) | 2020.12.17 |
Comments