Funzioni di data e ora - AWS Clean Rooms

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:

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;