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à.
Funzioni di data e ora
AWS Clean Rooms supporta le seguenti funzioni di data e ora:
Argomenti
- Riepilogo delle funzioni di data e ora
- Funzioni di data e ora nelle transazioni
- Operatore + (concatenamento)
- Funzione ADD_MONTHS
- Funzione CONVERT_TIMEZONE
- Funzione CURRENT_DATE
- Funzione DATEADD
- Funzione DATEDIFF
- Funzione DATE_PART
- Funzione DATE_TRUNC
- Funzione EXTRACT
- Funzione GETDATE
- Funzione SYSDATE
- Funzione TIMEOFDAY
- Funzione TO_TIMESTAMP
- Parti di data per funzioni di data e timestamp
Riepilogo delle funzioni di data e ora
La tabella seguente fornisce un riepilogo delle funzioni di data e ora utilizzate in AWS Clean Rooms.
Funzione | Sintassi | Valori restituiti |
---|---|---|
Operatore + (concatenamento)
Concatena una data a un'ora su entrambi i lati del simbolo + e restituisce un TIMESTAMPT o TIMESTAMPTZ. |
data+ora | TIMESTAMP o TIMESTAMPZ |
ADD_MONTHS Aggiunge il numero di mesi specificato a una data o a un timestamp. |
ADD_MONTHS ({date|timestamp}, integer) | TIMESTAMP |
Funzione CURRENT_DATE Restituisce una data nel fuso orario della sessione corrente (UTC per impostazione predefinita) per l'inizio della transazione corrente. |
CURRENT_DATE | DATE |
DATEADD Incrementa una data o un'ora dell'intervallo specificato. |
DATEADD (datepart, interval, {date|time|timetz|timestamp}) | TIMESTAMP o TIME o TIMETZ |
DATEDIFF Restituisce la differenza tra due date o ore per una determinata parte di data, come un giorno o un mese. |
DATEDIFF (datepart, {date|time|timetz|timestamp},
{date|time|timetz|timestamp}) |
BIGINT |
DATE_PART Estrae un valore della parte di data da una data o un'ora. |
DATE_PART (datepart, {date|timestamp}) | DOUBLE |
DATE_TRUNC Tronca un timestamp in base a una parte di data. |
DATE_TRUNC ('datepart', timestamp) | TIMESTAMP |
EXTRACT Estrae una parte di data o di ora da un timestamp, timestamptz, time o timetz. |
EXTRACT (datepart FROM source) | INTEGER or DOUBLE |
Funzione GETDATE Restituisce la data e l'ora correnti nel fuso orario della sessione corrente (UTC per impostazione predefinita). Le parentesi sono obbligatorie. |
GETDATE() | TIMESTAMP |
SYSDATE Restituisce la data e l'ora nel formato UTC per l'inizio della transazione corrente. |
SYSDATE | TIMESTAMP |
TIMEOFDAY Restituisce il giorno della settimana, la data e l'ora attuali nel fuso orario della sessione corrente (UTC per impostazione predefinita) come un valore di stringa. |
TIMEOFDAY() | VARCHAR |
TO_TIMESTAMP Restituisce un timestamp con fuso orario per il formato di timestamp e di fuso orario specificati. |
TO_TIMESTAMP ('timestamp', 'format') | TIMESTAMPTZ |
Nota
I secondi intercalari non vengono presi in considerazione nei calcoli del tempo trascorso.
Funzioni di data e ora nelle transazioni
Quando esegui le funzioni seguenti in un blocco di transazione (BEGIN … END), la funzione restituisce la data o l'ora di inizio della transazione corrente e non dell'istruzione corrente.
-
SYSDATE
-
TIMESTAMP
-
CURRENT_DATE
Le funzioni seguenti restituiscono sempre la data e l'ora di inizio dell'istruzione corrente, anche quando sono in un blocco di transazione.
-
GETDATE
-
TIMEOFDAY
Operatore + (concatenamento)
Concatena valori letterali numerici, stringhe letterali e/o valori letterali datetime e intervallari. Si trovano su entrambi i lati del simbolo + e restituiscono tipi diversi in base agli input su entrambi i lati del simbolo +.
Sintassi
numeric
+string
date
+time
date
+timetz
L'ordine degli argomenti può essere invertito.
Argomenti
letterali numerici
-
I valori letterali o le costanti che rappresentano numeri possono essere interi o in virgola mobile.
stringhe letterali
-
Stringhe, stringhe di caratteri o costanti di caratteri
data
-
Una DATE colonna o un'espressione che si converte implicitamente in un. DATE
time
-
Una TIME colonna o un'espressione che si converte implicitamente in un. TIME
timetz
-
Una TIMETZ colonna o un'espressione che si converte implicitamente in un. TIMETZ
Esempio
La tabella di esempio seguente TIME_TEST contiene una colonna TIME_VAL (tipoTIME) con tre valori inseriti.
select date '2000-01-02' + time_val as ts from time_test;