# Wyodrębnienie

Wyodrębnia jednostkę czasu jako pole z podanego znacznika czasu.

## Składnia

```
EXTRACT(FIELD FROM X)
```

## Argumenty

#### FIELD

Typ: `identifier`

Jednostka czasu do wyodrębnienia.

Obsługiwane są następujące pola:

| Pole | Opis |
| --- | --- |
| `YEAR` | rok |
| `QUARTER` | kwartał |
| `MONTH` | miesiąc |
| `WEEK` | tydzień |
| `DAY` | dzień |
| `DAY_OF_MONTH` | dzień |
| `DAY_OF_WEEK` | dzień tygodnia |
| `DOW` | dzień tygodnia |
| `DAY_OF_YEAR` | dzień roku |
| `DOY` | dzień roku |
| `YEAR_OF_WEEK` | rok tygodnia |
| `YOW` | rok tygodnia |
| `HOUR` | godzina |
| `MINUTE` | minuta |
| `SECOND` | drugie |

#### X

Typ: `timestamp`

Czas, z którego należy wyodrębnić `FIELD`.

## Zwraca

Typ: `bigint`

`FIELD` wyodrębnione z `X`.

***

## Przykłady

| Pole | X | Dane wyjściowe |
| --- | --- | --- |
| rok | `2012-02-22 00:00:00` | 2012 |
| miesiąc | `2012-02-22 00:00:00` | 02 |
| dzień | `2012-02-22 00:00:00` | 22 |
| godzina | `2012-02-22 00:00:00` | 01 |
| minuta | `2012-02-22 01:02:00` | 02 |
| drugie | `2012-02-22 01:00:32` | 21 |
| dzień | `2012-02-22 01:00:32` | 3 |
| dzień | `null` | `null` |