💾DB

[PostgreSQL] Extract 함수 (날짜 시간 추출)

이줭 2022. 7. 6. 21:30
728x90

Extract 함수는 PostgreSQL에서 날짜의 특정 부분을 추출하는 함수이다.

년도(year), 월(month), 일(day) 등을 추출할 수 있고, 사용 방법과 어떤 부분을 추출할 수 있는지는 아래에서 알아보자.

 

먼저 Extract는 아래와 같이 사용할 수 있다.

 

EXTRACT(field from source)

 

field는 year, month, day 등의 날짜 또는 시간의 데이터 요소를 뜻하고, source는 실제 timestamp값을 의미한다.

 

먼저 field로 사용할 수 있는 인자에 대해 알아보자.

여러 인자가 있지만, 실제 업무에서 많이 사용하는 것들 위주로 한번 정리해보았다.

Field 설명
YEAR 년도
MONTH 월 ( 1 ~ 12 )
DAY 일 ( 1 ~ 31 )
DOW 요일 ( 일요일(0) ~ 토요일(6) )
EPOCH 1970년 1월 1일 00:00:00 부터 현재까지의 초
HOUR 시간 ( 0 ~ 23 )
MINUTE 분 ( 0 ~ 59 )
SECOND 초 ( 0 ~ 59 )

다음으로 source는 timestamp 또는 interval 타입의 값으로 extract 함수로 전달할 수 있고, extract 함수의 결과는 double precision 타입으로 반환된다.

 

아래의 사용 예제를 보자.

select extract('YEAR' from '2022-07-06 12:30:35') -- 2022
select extract('MONTH' from '2022-07-06 12:30:35') -- 7
select extract('DAY' from '2022-07-06 12:30:35') -- 6
select extract('DOW' from '2022-07-06 12:30:35') -- 3
select extract('EPOCH' from '2022-07-06 12:30:35') -- 1657110635
select extract('HOUR' from '2022-07-06 12:30:35') -- 12
select extract('MINUTE' from '2022-07-06 12:30:35') -- 30
select extract('SECOND' from '2022-07-06 12:30:35') -- 35

 

참고 : https://sas-study.tistory.com/387

728x90

'💾DB' 카테고리의 다른 글

[ORACLE] INDEX 타지 않는 경우 (feat. INDEX HINT)  (0) 2022.09.15
[PostgreSQL] LAG, LEAD 사용하기  (0) 2022.07.08
[PostgreSQL] pgAgent  (0) 2022.06.10
[PostgreSQL] UPDATE/DELETE JOIN  (0) 2022.01.24
[PostgreSQL] import csv file  (0) 2021.08.25