

 Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dalla Patch 198. Le UDF Python esistenti continueranno a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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
<a name="Date_functions_header"></a>

In questa sezione, sono riportate le informazioni sulle funzioni scalari di data e ora supportate da Amazon Redshift.

**Topics**
+ [Riepilogo delle funzioni di data e ora](#date-functions-summary)
+ [Funzioni di data e ora nelle transazioni](#date-functions-transactions)
+ [Funzioni solo sul nodo principale obsolete](#date-functions-deprecated)
+ [Operatore \+ (concatenamento)](r_DATE-CONCATENATE_function.md)
+ [Funzione ADD\_MONTHS](r_ADD_MONTHS.md)
+ [Funzione AT TIME ZONE](r_AT_TIME_ZONE.md)
+ [Funzione CONVERT\_TIMEZONE](CONVERT_TIMEZONE.md)
+ [Funzione CURRENT\_DATE](r_CURRENT_DATE_function.md)
+ [Funzione DATE\_CMP](r_DATE_CMP.md)
+ [Funzione DATE\_CMP\_TIMESTAMP](r_DATE_CMP_TIMESTAMP.md)
+ [Funzione DATE\_CMP\_TIMESTAMPTZ](r_DATE_CMP_TIMESTAMPTZ.md)
+ [Funzione DATEADD](r_DATEADD_function.md)
+ [Funzione DATEDIFF](r_DATEDIFF_function.md)
+ [Funzione DATE\_PART](r_DATE_PART_function.md)
+ [Funzione DATE\_PART\_YEAR](r_DATE_PART_YEAR.md)
+ [Funzione DATE\_TRUNC](r_DATE_TRUNC.md)
+ [Funzione EXTRACT](r_EXTRACT_function.md)
+ [Funzione GETDATE](r_GETDATE.md)
+ [Funzione INTERVAL\_CMP](r_INTERVAL_CMP.md)
+ [Funzione LAST\_DAY](r_LAST_DAY.md)
+ [Funzione MONTHS\_BETWEEN](r_MONTHS_BETWEEN_function.md)
+ [Funzione NEXT\_DAY](r_NEXT_DAY.md)
+ [Funzione SYSDATE](r_SYSDATE.md)
+ [Funzione TIMEOFDAY](r_TIMEOFDAY_function.md)
+ [Funzione TIMESTAMP\_CMP](r_TIMESTAMP_CMP.md)
+ [Funzione TIMESTAMP\_CMP\_DATE](r_TIMESTAMP_CMP_DATE.md)
+ [Funzione TIMESTAMP\_CMP\_TIMESTAMPTZ](r_TIMESTAMP_CMP_TIMESTAMPTZ.md)
+ [Funzione TIMESTAMPTZ\_CMP](r_TIMESTAMPTZ_CMP.md)
+ [Funzione TIMESTAMPTZ\_CMP\_DATE](r_TIMESTAMPTZ_CMP_DATE.md)
+ [Funzione TIMESTAMPTZ\_CMP\_TIMESTAMP](r_TIMESTAMPTZ_CMP_TIMESTAMP.md)
+ [Funzione TIMEZONE](r_TIMEZONE.md)
+ [Funzione TO\_TIMESTAMP](r_TO_TIMESTAMP.md)
+ [Funzione TRUNC](r_TRUNC_date.md)
+ [Parti di data per funzioni di data e timestamp](r_Dateparts_for_datetime_functions.md)

## Riepilogo delle funzioni di data e ora
<a name="date-functions-summary"></a>


| Funzione | Sintassi | Valori restituiti | 
| --- | --- | --- | 
| [Operatore \+ (concatenamento)](r_DATE-CONCATENATE_function.md)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](r_ADD_MONTHS.md)Aggiunge il numero di mesi specificato a una data o a un timestamp. |  ADD\_MONTHS ({date\|timestamp}, integer) | TIMESTAMP | 
| [AT TIME ZONE](r_AT_TIME_ZONE.md)Specifica quale fuso orario utilizzare con un'espressione TIMESTAMP o TIMESTAMPTZ. |  AT TIME ZONE 'timezone' | TIMESTAMP o TIMESTAMPZ | 
| [CONVERT\_TIMEZONE](CONVERT_TIMEZONE.md)Converte un timestamp da un fuso orario a un altro. | CONVERT\_TIMEZONE (['timezone',] 'timezone', timestamp) | TIMESTAMP | 
| [CURRENT\_DATE](r_CURRENT_DATE_function.md)Restituisce una data nel fuso orario della sessione corrente (UTC per impostazione predefinita) per l'inizio della transazione corrente. | CURRENT\_DATE | DATE | 
| [DATE\_CMP](r_DATE_CMP.md)Confronta due date e restituisce `0` se le date sono identiche, `1` se *date1* è maggiore e `-1` se *date2* è maggiore. | DATE\_CMP (date1, date2) | INTEGER | 
| [DATE\_CMP\_TIMESTAMP](r_DATE_CMP_TIMESTAMP.md)Confronta una data con un’ora e restituisce `0` se i valori sono identici, `1` se *date* è maggiore e `-1` se *timestamp* è maggiore. | DATE\_CMP\_TIMESTAMP (date, timestamp) | INTEGER | 
| [DATE\_CMP\_TIMESTAMPTZ](r_DATE_CMP_TIMESTAMPTZ.md)Confronta una data e un timestamp con il fuso orario e restituisce `0` se i valori sono identici, `1` se *date* è maggiore e `-1` se *timestamptz* è maggiore. | DATE\_CMP\_TIMESTAMPTZ (date, timestamptz) | INTEGER | 
| [DATE\_PART\_YEAR](r_DATE_PART_YEAR.md)Estrae l'anno da una data. | DATE\_PART\_YEAR (date) | INTEGER | 
| [DATEADD](r_DATEADD_function.md)Incrementa una data o un'ora dell'intervallo specificato. | DATEADD (datepart, interval, {date\|time\|timetz\|timestamp}) | TIMESTAMP o TIME o TIMETZ | 
| [DATEDIFF](r_DATEDIFF_function.md)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](r_DATE_PART_function.md)Estrae un valore della parte di data da una data o un'ora. | DATE\_PART (datepart, {date\|timestamp}) | DOUBLE | 
| [DATE\_TRUNC](r_DATE_TRUNC.md)Tronca un timestamp in base a una parte di data. | DATE\_TRUNC ('datepart', timestamp) | TIMESTAMP | 
| [EXTRACT](r_EXTRACT_function.md)Estrae una parte di data o di ora da un timestamp, timestamptz, time o timetz. | EXTRACT (datepart FROM source) | INTEGER or DOUBLE | 
| [GETDATE](r_GETDATE.md)Restituisce la data e l'ora correnti nel fuso orario della sessione corrente (UTC per impostazione predefinita). Le parentesi sono obbligatorie. | GETDATE() | TIMESTAMP | 
| [INTERVAL\_CMP](r_INTERVAL_CMP.md)Confronta due intervalli e restituisce `0` se gli intervalli sono identici, `1` se *interval1* è maggiore e `-1` se *interval2* è maggiore. | INTERVAL\_CMP (interval1, interval2) | INTEGER | 
| [LAST\_DAY](r_LAST_DAY.md)Restituisce la data dell'ultimo giorno del mese che contiene *date*. | LAST\_DAY(date) | DATE | 
| [MONTHS\_BETWEEN](r_MONTHS_BETWEEN_function.md)Restituisce il numero di mesi tra due date. | MONTHS\_BETWEEN (date, date) | FLOAT8 | 
| [NEXT\_DAY](r_NEXT_DAY.md)Restituisce la data della prima istanza di *day* posteriore a *date*. | NEXT\_DAY (date, day) | DATE | 
| [SYSDATE](r_SYSDATE.md)Restituisce la data e l'ora nel formato UTC per l'inizio della transazione corrente. | SYSDATE | TIMESTAMP | 
| [TIMEOFDAY](r_TIMEOFDAY_function.md)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 | 
| [TIMESTAMP\_CMP](r_TIMESTAMP_CMP.md)Confronta due timestamp e restituisce `0` se i timestamp sono identici, `1` se *timestamp1* è maggiore e `-1` se *timestamp2* è maggiore. | TIMESTAMP\_CMP (timestamp1, timestamp2) | INTEGER | 
| [TIMESTAMP\_CMP\_DATE](r_TIMESTAMP_CMP_DATE.md)Confronta un timestamp con una data e restituisce `0` se i valori sono identici, `1` se *timestamp* è maggiore e `-1` se *date* è maggiore. | TIMESTAMP\_CMP\_DATE (timestamp, date) | INTEGER | 
| [TIMESTAMP\_CMP\_TIMESTAMPTZ](r_TIMESTAMP_CMP_TIMESTAMPTZ.md)Confronta un timestamp con un timestamp con fuso orario e restituisce `0` se i valori sono identici, `1` se *timestamp* è maggiore e `-1` se *timestamptz* è maggiore. | TIMESTAMP\_CMP\_TIMESTAMPTZ (timestamp, timestamptz) | INTEGER | 
| [TIMESTAMPTZ\_CMP](r_TIMESTAMPTZ_CMP.md)Confronta due timestamp con i valori di fuso orario e restituisce `0` se i valori sono identici, `1` se *timestamptz1* è maggiore e `-1` se *timestamptz2* è maggiore. | TIMESTAMPTZ\_CMP (timestamptz1, timestamptz2) | INTEGER | 
| [TIMESTAMPTZ\_CMP\_DATE](r_TIMESTAMPTZ_CMP_DATE.md)Confronta il valore di un timestamp con fuso orario con una data e restituisce `0` se i valori sono identici, `1` se *timestamptz* è maggiore e `-1` se *date* è maggiore. | TIMESTAMPTZ\_CMP\_DATE (timestamptz, date) | INTEGER | 
| [TIMESTAMPTZ\_CMP\_TIMESTAMP](r_TIMESTAMPTZ_CMP_TIMESTAMP.md)Confronta un timestamp con fuso orario con un timestamp e restituisce `0` se i valori sono identici, `1` se *timestamptz* è maggiore e `-1` se *timestamp* è maggiore. | TIMESTAMPTZ\_CMP\_TIMESTAMP (timestamptz, timestamp) | INTEGER | 
| [TIMEZONE](r_TIMEZONE.md)Restituisce un timestamp per il fuso orario e il valore di timestamp specificati. | TIMEZONE ('timezone' { timestamp \| timestamptz ) | TIMESTAMP o TIMESTAMPTZ | 
| [TO\_TIMESTAMP](r_TO_TIMESTAMP.md)Restituisce un timestamp con fuso orario per il formato di timestamp e di fuso orario specificati. | TO\_TIMESTAMP ('timestamp', 'format') | TIMESTAMPTZ | 
| [TRUNC](r_TRUNC_date.md)Tronca un timestamp e restituisce una data. | TRUNC(timestamp) | DATE | 

**Nota**  
I secondi intercalari non vengono presi in considerazione nei calcoli del tempo trascorso.

## Funzioni di data e ora nelle transazioni
<a name="date-functions-transactions"></a>

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

## Funzioni solo sul nodo principale obsolete
<a name="date-functions-deprecated"></a>

Le funzioni di data seguenti sono obsolete in quanto vengono eseguite solo sul nodo principale. Per ulteriori informazioni, consulta [Nodo principale: solo funzioni](c_SQL_functions_leader_node_only.md).
+ AGE. Usare invece [Funzione DATEDIFF](r_DATEDIFF_function.md).
+ CURRENT\_TIME. Utilizza invece [Funzione GETDATE](r_GETDATE.md) o [SYSDATE](r_SYSDATE.md). 
+ CURRENT\_TIMESTAMP. Utilizza invece [Funzione GETDATE](r_GETDATE.md) o [SYSDATE](r_SYSDATE.md).
+ LOCALTIME. Utilizza invece [Funzione GETDATE](r_GETDATE.md) o [SYSDATE](r_SYSDATE.md).
+ LOCALTIMESTAMP. Utilizza invece [Funzione GETDATE](r_GETDATE.md) o [SYSDATE](r_SYSDATE.md).
+ ISFINITE 
+ NOW. Utilizza invece [Funzione GETDATE](r_GETDATE.md) o [SYSDATE](r_SYSDATE.md). Se utilizzi la funzione NOW all’interno di una vista materializzata, viene impostato il timestamp della creazione della vista materializzata, anziché il timestamp corrente. 