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
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 predefinito per la data è YYYY-MM-DD. Il timestamp predefinito senza fuso orario (TIMESTAMP) è AAAA-MM-GG HH:MI:SS. Il formato di timestamp di default con fuso orario (TIMESTAMPTZ) è AAAA-MM-GD H:MI:SSOF, dove OF è l'offset rispetto a UTC (ad esempio, -8:00). Non è possibile includere un specificatore di fuso orario (TZ, tz o OF) nel timeformat_string. Il campo dei secondi (SS) supporta anche i secondi frazionari fino a un livello di dettaglio in 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 AS '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.