

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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 DATE\$1PART
<a name="r_DATE_PART_function"></a>

DATE\$1PART estrae valori di parte di data da un'espressione. DATE\$1PART è un sinonimo della funzione PGDATE\$1PART. 

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

```
DATE_PART(datepart, {date|timestamp})
```

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

 *datepart*   
Un identificatore letterale o una stringa della parte specifica del valore di data (ad esempio, anno, mese o giorno) su cui la funzione opera. Per ulteriori informazioni, consulta [Parti di data per funzioni di data e timestamp](r_Dateparts_for_datetime_functions.md). 

\$1*date*\$1*timestamp*\$1  
Una colonna di data o timestamp o un'espressione che viene implicitamente convertita in una data o un timestamp. La colonna o l'espressione in *data* o *timestamp* deve contenere la parte di data specificata in *datepart*. 

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

DOUBLE

## Esempi
<a name="r_DATE_PART_function-examples"></a>

Il nome di colonna predefinito per la funzione DATE\$1PART è `pgdate_part`.

 Per ulteriori informazioni sui dati utilizzati in alcuni degli esempi seguenti, consulta [Database di esempio](c_sampledb.md).

L'esempio seguente restituisce il valore di minuti da un valore di timestamp letterale. 

```
SELECT DATE_PART(minute, timestamp '20230104 04:05:06.789');
            
pgdate_part
-----------
         5
```

Nell'esempio seguente viene rilevato il numero della settimana da un valore di timestamp letterale. Il calcolo del numero della settimana segue lo standard ISO 8601. Per ulteriori informazioni, consulta [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) in Wikipedia.

```
SELECT DATE_PART(week, timestamp '20220502 04:05:06.789');
            
pgdate_part
-----------
         18
```

Nell'esempio seguente viene rilevato il giorno del mese da un valore di timestamp letterale.

```
SELECT DATE_PART(day, timestamp '20220502 04:05:06.789');
            
pgdate_part
-----------
         2
```

Nell'esempio seguente viene rilevato il giorno della settimana da un timestamp letterale. Il numero del giorno della settimana è un numero intero compreso tra 0 e 6, iniziando da domenica.

```
SELECT DATE_PART(dayofweek, timestamp '20220502 04:05:06.789');
            
pgdate_part
-----------
         1
```

Nell'esempio seguente viene rilevato il secolo da un timestamp letterale. Il calcolo del secolo segue lo standard ISO 8601. Per ulteriori informazioni, consulta [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) in Wikipedia.

```
SELECT DATE_PART(century, timestamp '20220502 04:05:06.789');
            
pgdate_part
-----------
         21
```

L'esempio seguente restituisce il valore del millennio da un valore di timestamp letterale. Il calcolo del millennio segue lo standard ISO 8601. Per ulteriori informazioni, consulta [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) in Wikipedia.

```
SELECT DATE_PART(millennium, timestamp '20220502 04:05:06.789');
            
pgdate_part
-----------
         3
```

L'esempio seguente restituisce il valore di microsecondi da un valore di timestamp letterale. Il calcolo dei microsecondi segue lo standard ISO 8601. Per ulteriori informazioni, consulta [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) in Wikipedia.

```
SELECT DATE_PART(microsecond, timestamp '20220502 04:05:06.789');
            
pgdate_part
-----------
    789000
```

Nell'esempio seguente viene rilevato il mese da una data letterale. 

```
SELECT DATE_PART(month, date '20220502');
            
pgdate_part
-----------
         5
```

L'esempio seguente applica la funzione DATE\$1PART a una colonna di una tabella. 

```
SELECT date_part(w, listtime) AS weeks, listtime
FROM listing 
WHERE listid=10
            

weeks |      listtime
------+---------------------
 25   | 2008-06-17 09:44:54
(1 row)
```

È possibile assegnare un nome completo o abbreviato alle parti di data; in questo caso, *w* indica settimane. 

La parte di data giorno della settimana restituisce un intero da 0 a 6, partendo da domenica. Utilizza DATE\$1PART con dow (DAYOFWEEK) per visualizzare gli eventi di un sabato. 

```
SELECT date_part(dow, starttime) AS dow, starttime 
FROM event
WHERE date_part(dow, starttime)=6
ORDER BY 2,1;     

 dow |      starttime
-----+---------------------
   6 | 2008-01-05 14:00:00
   6 | 2008-01-05 14:00:00
   6 | 2008-01-05 14:00:00
   6 | 2008-01-05 14:00:00
...
(1147 rows)
```