Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog
Funzione TO_DATE
TO_DATE converte una data rappresentata con una stringa di caratteri in un tipo di dati DATE.
Nota
TO_DATE non supporta le stringhe di formato con Q (numero per trimestre).
Sintassi
TO_DATE(string, format)
TO_DATE(string, format, is_strict)
Argomenti
- string
-
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.
- is_strict
-
Un valore booleano facoltativo che specifica se viene restituito un errore se un valore date di input non è compreso nell'intervallo. Quando is_strict è impostato su
TRUE, viene restituito un errore se esiste un valore fuori intervallo. Quando is_strict è impostato suFALSE, che è il valore di default, allora i valori di overflow sono accettati.
Tipo restituito
TO_DATE restituisce una DATA, in base al valore formato.
Se la conversione in formato non riesce, viene restituito un errore.
Esempi
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