

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Funzione EXTRACT
<a name="EXTRACT_function"></a>

La funzione EXTRACT restituisce una parte di data o di ora da un valore TIMESTAMP, TIMESTAMPTZ, TIME o TIMETZ. Gli esempi includono un giorno, mese, ora, minuto, secondo, millisecondo o microsecondo da un timestamp.

## Sintassi
<a name="EXTRACT_function-synopsis"></a>

```
EXTRACT(datepart FROM source)
```

## Arguments (Argomenti)
<a name="EXTRACT_function-arguments"></a>

 *datepart*   
Il sottocampo di una data o ora da estrarre, ad esempio un giorno, un mese, un anno, un'ora, un minuto, un secondo, un millisecondo o un microsecondo. Per un elenco dei valori possibili, consultare [Parti di data per funzioni di data e timestamp](Dateparts_for_datetime_functions.md). 

 *source (origine)*   
Una colonna o un'espressione che restituisce un tipo di dati TIMESTAMP, TIMESTAMPTZ, TIME o TIMETZ. 

## Tipo restituito
<a name="EXTRACT_function-return-type"></a>

INTEGER se il valore di *origine* restituisce un tipo di dati TIMESTAMP, TIME o TIMETZ.

DOUBLE PRECISION se il valore di *origine* restituisce il tipo di dati TIMESTAMPTZ.

## Esempi con TIME
<a name="EXTRACT_function-examples-time"></a>

La tabella di esempio seguente TIME\_TEST ha una colonna TIME\_VAL (tipo TIME) con tre valori inseriti. 

```
select time_val from time_test;
            
time_val
---------------------
20:00:00
00:00:00.5550
00:58:00
```

Nell'esempio seguente vengono estratti i minuti da ogni timetz\_val.

```
select extract(minute from time_val) as minutes from time_test;
            
minutes
-----------
         0
         0
         58
```

Nell'esempio seguente vengono estratte le ore da ogni time\_val.

```
select extract(hour from time_val) as hours from time_test;
            
hours
-----------
         20
         0
         0
```