

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

TO\$1DATE converte una data rappresentata con una stringa di caratteri in un tipo di dati DATE. 

**Nota**  
TO\$1DATE non supporta le stringhe di formato con Q (numero per trimestre).

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

```
TO_DATE(string, format)
```

```
TO_DATE(string, format, is_strict)
```

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

 *stringa*   
Una stringa da convertire. 

 *format*   
Una letterale di stringa che definisce il formato della *stringa* di input,in termini di parti della data. Per un elenco di formati validi per giorno, mese e anno, consultare [Stringhe di formato datetime](r_FORMAT_strings.md). 

 *is\$1strict*   
Un valore booleano facoltativo che specifica se viene restituito un errore se un valore date di input non è compreso nell'intervallo. Quando *is\$1strict* è impostato su `TRUE`, viene restituito un errore se esiste un valore fuori intervallo. Quando *is\$1strict* è impostato su `FALSE`, che è il valore di default, allora i valori di overflow sono accettati. 

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

TO\$1DATE restituisce una DATA, in base al valore *formato*. 

Se la conversione in *formato* non riesce, viene restituito un errore. 

## Esempi
<a name="r_TO_DATE_function-example"></a>

 L'istruzione SQL seguente converte la data `02 Oct 2001` in un tipo di dati data.

```
select to_date('02 Oct 2001', 'DD Mon YYYY');

to_date
------------
2001-10-02
(1 row)
```

 L'istruzione SQL seguente converte la stringa `20010631` in una data.

```
select to_date('20010631', 'YYYYMMDD', FALSE);
```

Il risultato è il 1° luglio 2001, perché a giugno ci sono solo 30 giorni.

```
to_date
------------
2001-07-01
```

 L'istruzione SQL seguente converte la stringa `20010631` in una data: 

```
to_date('20010631', 'YYYYMMDD', TRUE);
```

Il risultato è un errore perché ci sono solo 30 giorni a giugno.

```
ERROR:  date/time field date value out of range: 2001-6-31
```