Tipi datetime - Amazon Redshift

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

I tipi di dati datetime comprendono DATE, TIME, TIMETZ, TIMESTAMP e TIMESTAMPTZ.

Storage e intervalli

Nome Storage 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/yyyy hh:mi:ss.ss tz

12/17/1997 07:37:16.00 PST

mm/dd/yyyy hh: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.