# Извлечение

Извлекает единицу времени в качестве поля из заданной метки времени.

## Синтаксис

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

## Аргументы

#### FIELD

Тип: `identifier`

Единица времени для извлечения.

Поддерживаются следующие поля:

| Поле | Описание |
| --- | --- |
| `YEAR` | год |
| `QUARTER` | квартал |
| `MONTH` | месяц |
| `WEEK` | неделя |
| `DAY` | день |
| `DAY_OF_MONTH` | день |
| `DAY_OF_WEEK` | день недели |
| `DOW` | день недели |
| `DAY_OF_YEAR` | день года |
| `DOY` | день года |
| `YEAR_OF_WEEK` | год недели |
| `YOW` | год недели |
| `HOUR` | час |
| `MINUTE` | minute |
| `SECOND` | второй |

#### X

Тип: `timestamp`

Время для извлечения `FIELD` из.

## Возвращает

Тип: `bigint`

`FIELD`, извлеченное из `X`.

***

## Примеры

| Поле | X | Выходные данные |
| --- | --- | --- |
| год | `2012-02-22 00:00:00` | 2012 |
| месяц | `2012-02-22 00:00:00` | 02 |
| день | `2012-02-22 00:00:00` | 22 |
| час | `2012-02-22 00:00:00` | 01 |
| minute | `2012-02-22 01:02:00` | 02 |
| второй | `2012-02-22 01:00:32` | 21 |
| dow | `2012-02-22 01:00:32` | 3 |
| dow | `null` | `null` |