

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà 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à.

# Operatore \$1 (concatenamento)
<a name="r_DATE-CONCATENATE_function"></a>

Concatena una DATA a un TIME o TIMETZ su entrambi i lati del simbolo \$1 e restituisce un TIMESTAMPT o TIMESTAMPTZ. 

## Sintassi
<a name="r_DATE-CONCATENATE_function-synopsis"></a>

```
date + {time | timetz}
```

L'ordine degli argomenti può essere invertito. Ad esempio, *tempo* \$1 *data*.

## Arguments (Argomenti)
<a name="r_DATE-CONCATENATE_function-arguments"></a>

 *data*   
Una colonna di tipo di dati `DATE` o un'espressione che restituisce un tipo `DATE`. 

 *time*   
Una colonna di tipo di dati `TIME` o un'espressione che restituisce un tipo `TIME`. 

 *timetz*   
Una colonna di tipo di dati `TIMETZ` o un'espressione che restituisce un tipo `TIMETZ`. 

## Tipo restituito
<a name="r_DATE-CONCATENATE_function-return-type"></a>

TIMESTAMP se l'input è *date* \$1 *time*. 

TIMESTAMPTZ se l'input è *date* \$1 *timetz*. 

## Esempi
<a name="r_DATE-CONCATENATE_function-examples"></a>

### Configurazione di esempio
<a name="r_DATE-CONCATENATE_function-example-setup"></a>

Per impostare le tabelle TIME\$1TEST e TIMETZ\$1TEST utilizzate negli esempi, utilizzare il comando seguente.

```
create table time_test(time_val time);

insert into time_test values
('20:00:00'),
('00:00:00.5550'),
('00:58:00');
   
create table timetz_test(timetz_val timetz);
   
insert into timetz_test values
('04:00:00+00'),
('00:00:00.5550+00'),
('05:58:00+00');
```

### Esempi con una colonna TIME
<a name="r_DATE-CONCATENATE_function-examples-time"></a>

La tabella di esempio seguente TIME\$1TEST contiene una colonna TIME\$1VAL (tipo TIME) con tre valori inseriti. 

```
select time_val from time_test;
            
time_val
---------------------
20:00:00
00:00:00.5550
00:58:00
```

Nell'esempio seguente vengono concatenati una data letterale e una colonna TIME\$1VAL.

```
select date '2000-01-02' + time_val as ts from time_test;
            
ts
---------------------
2000-01-02 20:00:00
2000-01-02 00:00:00.5550
2000-01-02 00:58:00
```

Nell'esempio seguente vengono concatenati un valore letterale di data e un valore letterale di ora. 

```
select date '2000-01-01' + time '20:00:00' as ts;
            
         ts
---------------------
 2000-01-01 20:00:00
```

Nell'esempio seguente vengono concatenati un valore letterale di data e un valore letterale di ora. 

```
select time '20:00:00' + date '2000-01-01' as ts;
            
         ts
---------------------
 2000-01-01 20:00:00
```

### Esempi con una colonna TIMETZ
<a name="r_DATE-CONCATENATE_function-examples-timetz"></a>

La tabella di esempio seguente TIMETZ\$1TEST contiene una colonna TIMETZ\$1VAL (tipo TIMETZ) con tre valori inseriti. 

```
select timetz_val from timetz_test;
            
timetz_val
------------------
04:00:00+00
00:00:00.5550+00
05:58:00+00
```

Nell'esempio seguente vengono concatenati un valore letterale di data e una colonna TIMETZ\$1VAL. 

```
select date '2000-01-01' + timetz_val as ts from timetz_test;
ts
---------------------
2000-01-01 04:00:00+00
2000-01-01 00:00:00.5550+00
2000-01-01 05:58:00+00
```

Nell'esempio seguente vengono concatenati un valore letterale di data e una colonna TIMETZ\$1VAL. 

```
select timetz_val + date '2000-01-01' as ts from timetz_test;
ts
---------------------
2000-01-01 04:00:00+00
2000-01-01 00:00:00.5550+00
2000-01-01 05:58:00+00
```

Nell'esempio seguente vengono concatenati un valore letterale di DATE e un valore letterale TIMETZ. L'esempio restituisce un TIMESTAMPTZ che si trova nel fuso orario UTC per impostazione predefinita. L'UTC è 8 ore avanti rispetto al PST, quindi il risultato è in anticipo di 8 ore rispetto all'ora di immissione.

```
select date '2000-01-01' + timetz '20:00:00 PST' as ts;
            
           ts
------------------------
 2000-01-02 04:00:00+00
```