# EXTRACT

Estrae un'unità di tempo come campo dal timestamp specificato.

## Sintassi

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

## Argomenti

#### FIELD

Tipo: `identifier`

L'unità di tempo da estrarre.

Sono supportati i seguenti campi:

| Campo | Descrizione |
| --- | --- |
| `YEAR` | anno |
| `QUARTER` | trimestre |
| `MONTH` | mese |
| `WEEK` | settimana |
| `DAY` | giorno |
| `DAY_OF_MONTH` | giorno |
| `DAY_OF_WEEK` | Giorno della settimana |
| `DOW` | Giorno della settimana |
| `DAY_OF_YEAR` | Giorno dell'anno |
| `DOY` | Giorno dell'anno |
| `YEAR_OF_WEEK` | anno della settimana |
| `YOW` | anno della settimana |
| `HOUR` | ora |
| `MINUTE` | minute |
| `SECOND` | secondo |

#### X

Tipo: `timestamp`

L'ora da cui estrarre `FIELD`.

## Restituisce

Tipo: `bigint`

Il `FIELD` estratto da `X`.

***

## Esempi

| Campo | X | Output |
| --- | --- | --- |
| anno | `2012-02-22 00:00:00` | 2012 |
| mese | `2012-02-22 00:00:00` | 02 |
| giorno | `2012-02-22 00:00:00` | 22 |
| ora | `2012-02-22 00:00:00` | 01 |
| minute | `2012-02-22 01:02:00` | 02 |
| secondo | `2012-02-22 01:00:32` | 21 |
| dow | `2012-02-22 01:00:32` | 3 |
| dow | `null` | `null` |