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 DATE dati che puoi caricare nelle tabelle di 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 tempi di input sono tutti esempi validi di valori temporali letterali per TIME i tipi di TIMETZ dati che puoi caricare nelle tabelle di 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 TIMESTAMP tipi di TIMESTAMPTZ dati che puoi caricare nelle tabelle di 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. |
Gli esempi seguenti mostrano come now
e come utilizzare la funzionetoday
. 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)