# EXTRACT

Extrae una unidad de tiempo como un campo de la marca de tiempo proporcionada.

## Sintaxis

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

## Argumentos

#### FIELD

Tipo: `identifier`

La unidad de tiempo que se va a extraer.

Se admiten los siguientes campos:

| Campo | Descripción |
| --- | --- |
| `YEAR` | año |
| `QUARTER` | trimestre |
| `MONTH` | mes |
| `WEEK` | semana |
| `DAY` | día |
| `DAY_OF_MONTH` | día |
| `DAY_OF_WEEK` | día de la semana |
| `DOW` | día de la semana |
| `DAY_OF_YEAR` | día del año |
| `DOY` | día del año |
| `YEAR_OF_WEEK` | año de la semana |
| `YOW` | año de la semana |
| `HOUR` | hora |
| `MINUTE` | minuto |
| `SECOND` | segundo |

#### X

Tipo: `timestamp`

La hora de la que extraer `FIELD`.

## Devuelve

Tipo: `bigint`

El campo `FIELD` extraído de `X`.

***

## Ejemplos

| Campo | X | Resultado |
| --- | --- | --- |
| year | `2012-02-22 00:00:00` | 2012 |
| month | `2012-02-22 00:00:00` | 02 |
| day | `2012-02-22 00:00:00` | 22 |
| hour | `2012-02-22 00:00:00` | 01 |
| minute | `2012-02-22 01:02:00` | 02 |
| second | `2012-02-22 01:00:32` | 21 |
| dow | `2012-02-22 01:00:32` | 3 |
| dow | `null` | `null` |