EXTRACT()는 날짜나 시간 컬럼에서 특정 단위를 추출하는 함수입니다.
EXTRACT(단위 FROM 날짜컬럼)
| 단위 | 의미 |
|---|---|
YEAR | 연도 |
MONTH | 월 |
DAY | 일 |
DOW | 요일 (0=일요일, 1=월요일 … 6=토요일) |
HOUR | 시 |
MINUTE | 분 |
SELECT first_name
, last_name
, street
, city
, zip
, birth_date
FROM customer
WHERE EXTRACT(MONTH FROM birth_date) = 12
ORDER BY birth_date;

SELECT first_name
, last_name
, street
, city
, zip
, birth_date
FROM customer
WHERE EXTRACT(YEAR FROM birth_date) = 1996
AND EXTRACT(MONTH FROM birth_date) = 8;

SELECT first_name
, last_name
, street
, city
, zip
, date_entered
FROM customer
WHERE EXTRACT(YEAR FROM date_entered) = 2018
AND EXTRACT(DOW FROM date_entered) = 0;

| DOW 값 | 요일 |
|---|---|
| 0 | 일요일 |
| 1 | 월요일 |
| 2 | 화요일 |
| 3 | 수요일 |
| 4 | 목요일 |
| 5 | 금요일 |
| 6 | 토요일 |