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
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 |