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
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à.
Stringhe DATEFORMAT e TIMEFORMAT
Il comando COPY utilizza le opzioni DATEFORMAT e TIMEFORMAT per analizzare i valori di data e ora nei dati di origine. DATEFORMAT e TIMEFORMAT sono stringhe formattate che devono corrispondere al formato dei valori di data e ora dei dati di origine. Ad esempio, un comando COPY che carica i dati di origine con il valore della data Jan-01-1999 deve includere la seguente stringa DATEFORMAT:
COPY ... DATEFORMAT AS 'MON-DD-YYYY'
Per ulteriori informazioni sulla gestione delle conversioni dei dati COPY, consulta Parametri di conversione dei dati.
Le stringhe DATEFORMAT e TIMEFORMAT possono contenere separatori datetime (come "-", "/" o ":") e i formati datepart e timepart nella tabella seguente.
Nota
Se non è possibile abbinare il formato dei valori di data e ora con i seguenti datepart e timepart o se i valori di data e ora utilizzano formati diversi tra di loro, utilizza l'argomento 'auto' con il parametro DATEFORMAT o TIMEFORMAT. L'argomento 'auto' riconosce diversi formati che non sono supportati quando si utilizza una stringa DATEFORMAT o TIMEFORMAT. Per ulteriori informazioni, consulta Utilizzo del riconoscimento automatico con DATEFORMAT e TIMEFORMAT.
| Parte di data o parte di ora | Significato |
|---|---|
| YY | Anno senza secolo |
| YYYY | Anno con secolo |
| MM | Mese espresso come numero |
| MON | Mese come nome (abbreviato o completo) |
| DD | Giorno del mese espresso come numero |
| HH o HH24 | Ora (orologio da 24 ore) NotaNelle stringhe di formato DATETIME per le funzioni SQL, HH è uguale a. HH12 Tuttavia, nelle stringhe DATEFORMAT e TIMEFORMAT per COPY, HH è uguale a. HH24 |
| HH12 | Ora (orologio da 12 ore) |
| MI | Minuti |
| SS | Secondi |
| AM o PM | Indicatore meridiano (per orologio a 12 ore) |
Il formato di data predefinito è. YYYY-MM-DD Il formato di timestamp predefinito senza fuso orario (TIMESTAMP) è HH:MI:SS. YYYY-MM-DD Il formato predefinito del timestamp con fuso orario (TIMESTAMPTZ) è HH:MI:SSOF, dove OF è YYYY-MM-DD l'offset dall'UTC (ad esempio, - 8:00. Non è possibile includere un identificatore di fuso orario (TZ, tz o OF) in timeformat_string. Il campo secondi (SS) supporta anche secondi frazionari di secondo fino a un livello di dettaglio di un microsecondo. Per caricare i dati TIMESTAMPTZ in un formato diverso da quello predefinito, specificare "auto".
Di seguito sono riportati alcuni esempi di date o ore che è possibile trovare nei dati di origine e le relative stringhe DATEFORMAT o TIMEFORMAT.
| Esempio di valori di data o ora nei dei dati di origine | Sintassi di DATEFORMAT o TIMEFORMAT |
|---|---|
| 03/31/2003 | DATEFORMAT COME '' MM/DD/YYYY |
| 31 marzo 2003 | DATEFORMAT AS 'MON DD, YYYY' |
| 03.31.2003 18:45:05 03.31.2003 18:45:05.123456 |
TIMEFORMAT AS 'MM.DD.YYYY HH:MI:SS' |
Esempio
Per un esempio di utilizzo di TIMEFORMAT, consulta Caricamento di un Timestamp o di un Datestamp.