Amazon Redshift non supporterà più l'uso delle UDF Python dopo il 30 giugno 2026. Inizieremo ad applicarlo per fasi. Per ulteriori informazioni sulla fine del ciclo di vita e sulle opzioni di migrazione di Python, consulta il post del
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) NotaNel formato delle stringhe DATETIME per le funzioni SQL, HH è lo stesso di 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 predefinito del timestamp senza fuso orario (TIMESTAMP) è. YYYY-MM-DD HH:MI:SS Il formato predefinito del timestamp con fuso orario (TIMESTAMPTZ) è YYYY-MM-DD HH:MI:SSOF, dove OF è 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 dettaglio fino a un livello di microsecondi. 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 COME '' MM.DD.YYYY HH:MI:SS |
Esempio
Per un esempio di utilizzo di TIMEFORMAT, consulta Caricamento di un Timestamp o di un Datestamp.