

 Amazon Redshift ne prendra plus en charge l'utilisation des UDF Python après le 30 juin 2026. Nous allons commencer à l'appliquer par étapes. Pour plus d'informations sur les détails de la fin de vie de Python et des options de migration, consultez [ le billet de ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/) blog publié le 30 juin 2025. 

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# \+ Opérateur (concaténation)
<a name="r_DATE-CONCATENATE_function"></a>

Concatène une valeur DATE à une valeur TIME ou TIMETZ de chaque côté du symbole \+ et renvoie une valeur TIMESTAMP ou TIMESTAMPTZ. 

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

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

L’ordre des arguments peut être inversé. Par exemple, *time* \+ *date*.

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

 *date*   
Colonne de type de données `DATE` ou expression implicitement évaluée à un type `DATE`. 

 *time*   
Colonne de type de données `TIME` ou expression implicitement évaluée à un type `TIME`. 

 *timetz*   
Colonne de type de données `TIMETZ` ou expression implicitement évaluée à un type `TIMETZ`. 

## Type de retour
<a name="r_DATE-CONCATENATE_function-return-type"></a>

TIMESTAMP si l’entrée est *date* \+ *time*. 

TIMESTAMP si l’entrée est *date* \+ *timetz*. 

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

### Exemple de configuration
<a name="r_DATE-CONCATENATE_function-example-setup"></a>

Pour configurer les tables TIME\_TEST et TIMETZ\_TEST utilisées dans les exemples, utilisez la commande suivante.

```
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');
```

### Exemples avec une colonne time
<a name="r_DATE-CONCATENATE_function-examples-time"></a>

L'exemple de table TIME\_TEST suivant comporte une colonne TIME\_VAL (type TIME) avec trois valeurs insérées. 

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

L’exemple suivant concatène une valeur de date littérale et une colonne TIME\_VAL.

```
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
```

L’exemple suivant concatène une valeur de date littérale et une valeur de temps littérale. 

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

L’exemple suivant concatène un littéral time et un littéral date. 

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

### Exemples avec une colonne TIMETZ
<a name="r_DATE-CONCATENATE_function-examples-timetz"></a>

L'exemple de table TIMETZ\_TEST suivant comporte une colonne TIMETZ\_VAL (type TIMETZ) avec trois valeurs insérées. 

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

L’exemple suivant concatène une valeur de date littérale et une colonne TIMETZ\_VAL. 

```
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
```

L’exemple suivant concatène une colonne TIMETZ\_VAL et un littéral date. 

```
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
```

L’exemple suivant concatène une valeur DATE littérale et une valeur TIMETZ littérale. L’exemple renvoie une valeur TIMESTAMPTZ qui se trouve dans le fuseau horaire UTC par défaut. Le fuseau horaire UTC ayant 8 heures d’avance sur PST, le résultat affiche 8 heures d’avance par rapport à l’heure d’entrée.

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