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à.
Tipi datetime
Argomenti
I tipi di dati datetime comprendono DATE, TIME, TIMETZ, TIMESTAMP e TIMESTAMPTZ.
Storage e intervalli
| Name | Archiviazione | Intervallo | Risoluzione |
|---|---|---|---|
| DATE | 4 byte | Da 4.713 BC a 294.276 AD | 1 giorno |
| TIME | 8 byte | Da 00:00:00 a 24:00:00 | 1 microsecondo |
| TIMETZ | 8 byte | Da 00:00:00+1459 a 00:00:00+1459 | 1 microsecondo |
| TIMESTAMP | 8 byte | Da 4.713 BC a 294.276 AD | 1 microsecondo |
| TIMESTAMPTZ | 8 byte | Da 4.713 BC a 294.276 AD | 1 microsecondo |
DATE
Utilizzare il tipo di dati DATE per memorizzare semplici date di calendario senza timestamp.
TIME
TIME è un alias di TIME WITHOUT TIME ZONE.
Utilizzare il tipo di dati TIME per memorizzare l'ora del giorno.
Le colonne TIME memorizzano valori con un massimo di 6 cifre di precisione per frazioni di secondo.
Per impostazione predefinita, i valori TIME sono in formato UTC sia nelle tabelle dell'utente sia nelle tabelle di sistema di Amazon Redshift.
TIMETZ
TIMETZ è un alias di TIME WITH TIME ZONE.
Utilizzare il tipo di dati TIMETZ per memorizzare l'ora del giorno con un fuso orario.
Le colonne TIMETZ memorizzano valori con un massimo di 6 cifre di precisione per frazioni di secondo.
Per impostazione predefinita, i valori TIMETZ sono UTC sia nelle tabelle dell'utente sia nelle tabelle di sistema Amazon Redshift.
TIMESTAMP
TIMESTAMP è un alias di TIMESTAMP WITHOUT TIME ZONE.
Utilizzare il tipo di dati TIMESTAMP per memorizzare valori timestamp completi che comprendono la data e l'ora del giorno.
Le colonne TIMESTAMP memorizzano valori fino a un massimo di 6 cifre di precisione per frazioni di secondo.
Se si inserisce una data in una colonna TIMESTAMP o una data con un valore timestamp parziale, il valore viene implicitamente convertito in un valore timestamp completo. Questo valore timestamp completo ha valori predefiniti (00) per le ore, i minuti e i secondi mancanti. I valori di fuso orario nelle stringhe input vengono ignorati.
Per impostazione predefinita, i valori TIMESTAMP sono UTC sia nelle tabelle dell'utente sia nelle tabelle di sistema Amazon Redshift.
TIMESTAMPTZ
TIMESTAMPTZ è un alias di TIMESTAMP WITH TIME ZONE.
Utilizzare il tipo di dati TIMESTAMPTZ per immettere valori timestamp completi che comprendono la data, l'ora del giorno e il fuso orario. Quando un valore di input include un fuso orario, Amazon Redshift usa il fuso orario per convertire il valore in formato UTC e memorizza il valore UTC.
Per visualizzare un elenco dei nomi di fuso orario supportati, utilizzare il comando seguente.
select pg_timezone_names();
Per visualizzare un elenco delle abbreviazioni di fuso orario supportate, utilizzare il comando seguente.
select pg_timezone_abbrevs();
È possibile trovare informazioni attuali sui fusi orari anche nel database dei fusi orari IANA
La tabella seguente fornisce esempi di formati di fusi orari.
| Formato | Esempio |
|---|---|
|
gg mmm hh:mi:ss aaaa tz |
17 Dic 07:37:16 1997 PST |
|
mm/dd/yyyyhh:mi:ss.ss tz |
12/17/1997 07:37:16.00 PST |
|
mm/dd/yyyyhh:mi:ss.ss tz |
12/17/1997 07:37:16.00 US/Pacific |
|
yyyy-mm-dd hh:mi:ss+/-tz |
1997-12-17 07:37:16-08 |
| dd.mm.yyyy hh:mi:ss tz |
17.12.1997 07:37:16.00 PST |
Le colonne TIMESTAMPTZ memorizzano valori fino a un massimo di 6 cifre di precisione per frazioni di secondo.
Se si inserisce una data in una colonna TIMESTAMPTZ o una data con un valore timestamp parziale, il valore viene implicitamente convertito in un valore timestamp completo. Questo valore timestamp completo ha valori predefiniti (00) per le ore, i minuti e i secondi mancanti.
I valori TIMESTAMPTZ sono in formato UTC nelle tabelle utente.