# EXTRACT

Extrait une unité de temps sous forme de champ de l'horodatage donné.

## Syntaxe

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

## Arguments

#### FIELD

Type : `identifier`

Unité de temps à extraire.

Les champs suivants sont supportés :

| Champ | Description |
| --- | --- |
| `YEAR` | année |
| `QUARTER` | trimestre |
| `MONTH` | mois |
| `WEEK` | semaine |
| `DAY` | jour |
| `DAY_OF_MONTH` | jour |
| `DAY_OF_WEEK` | jour de la semaine |
| `DOW` | jour de la semaine |
| `DAY_OF_YEAR` | jour de l'année |
| `DOY` | jour de l'année |
| `YEAR_OF_WEEK` | année de la semaine |
| `YOW` | année de la semaine |
| `HOUR` | heure |
| `MINUTE` | minute |
| `SECOND` | seconde |

#### X

Type : `timestamp`

Temps à partir duquel extraire `FIELD`.

## Renvoie

Type : `bigint`

Champ `FIELD` extrait de `X`.

***

## Exemples

| Champ | X | Sortie |
| --- | --- | --- |
| 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` |