Valori letterali di data, ora e timestamp - 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à.

Valori letterali di data, ora e timestamp

Individuare le regole per lavorare con valori letterali data, ora e timestamp supportati da Amazon Redshift.

Date:

Le seguenti date di input sono tutti esempi validi di valori di data letterali per il tipo di dati DATE che puoi caricare nelle tabelle Amazon Redshift. Si assume che la modalità MDY DateStyle di default sia in vigore. Questa modalità indica che il valore del mese precede il valore del giorno in stringhe come 1999-01-08 e 01/02/00.

Nota

È necessario che un valore letterale data o timestamp quando viene caricato in una tabella sia racchiuso tra virgolette.

Data di input Data completa
8 gennaio 1999 8 gennaio 1999
1999-01-08 8 gennaio 1999
1/8/1999 8 gennaio 1999
01/02/00 2 gennaio 2000
2000-Jan-31 31 gennaio 2000
Jan-31-2000 31 gennaio 2000
31-Jan-2000 31 gennaio 2000
20080215 15 febbraio 2008
080215 15 febbraio 2008
2008.366 31 dicembre 2008 (è necessario che la parte a 3 cifre della data sia compresa tra 001 e 366)

Volte

I seguenti orari di input sono tutti esempi validi di valori temporali letterali per i tipi di dati TIME e TIMETZ che puoi caricare nelle tabelle Amazon Redshift.

Input di orari Descrizione (della parte dell'ora)
04:05:06.789 4:05 AM e 6.789 secondi
04:05:06 4:05 AM e 6 secondi
04:05 4:05 AM preciso
040506 4:05 AM e 6 secondi
04:05 AM 4:05 AM preciso; AM è facoltativo
04:05 PM 4:05 PM precise; è necessario che il valore dell'ora sia < 12.
16:05 4:05 PM preciso

Timestamp

I seguenti timestamp di input sono tutti esempi validi di valori temporali letterali per i tipi di dati TIMESTAMP e TIMESTAMPTZ che puoi caricare nelle tabelle Amazon Redshift. È possibile combinare tutti i valori letterali di data validi con i seguenti valori letterali di ora.

Timestamp di input (data e ora concatenate) Descrizione (della parte dell'ora)
20080215 04:05:06.789 4:05 AM e 6.789 secondi
20080215 04:05:06 4:05 AM e 6 secondi
20080215 04:05 4:05 AM preciso
20080215 040506 4:05 AM e 6 secondi
20080215 04:05 AM 4:05 AM preciso; AM è facoltativo
20080215 04:05 PM 4:05 PM precise; è necessario che il valore dell'ora sia minore di 12.
20080215 16:05 4:05 PM preciso
20080215 Mezzanotte (per impostazione predefinita)

Valori datetime speciali

È possibile usare i valori speciali seguenti come valori letterali datetime e come argomenti per le funzioni della data. Richiedono virgolette singole e vengono convertiti in valori timestamp regolari durante l'elaborazione delle query.

Valore speciale Descrizione
now Valuta all'ora di inizio della transazione attuale e restituisce un timestamp con precisione di microsecondi.
today Valuta alla data appropriata e restituisce un timestamp con più zeri al posto dell'ora.
tomorrow

Valuta alla data appropriata e restituisce un timestamp con più zeri al posto dell'ora.

yesterday

Valuta alla data appropriata e restituisce un timestamp con più zeri al posto dell'ora.

I seguenti esempi mostrano come now e today lavorano insieme alla funzione DATEADD.

select dateadd(day,1,'today'); date_add --------------------- 2009-11-17 00:00:00 (1 row) select dateadd(day,1,'now'); date_add ---------------------------- 2009-11-17 10:45:32.021394 (1 row)