

 Amazon Redshift unterstützt UDFs ab Patch 198 nicht mehr die Erstellung von neuem Python. Das bestehende Python UDFs wird bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im [Blog-Posting](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

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

Verkettet ein DATE mit einer TIME oder TIMETZ auf beiden Seiten des Pluszeichens (\$1) und gibt einen TIMESTAMP oder TIMESTAMPTZ zurück. 

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

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

Die Reihenfolge der Argumente kann umgekehrt werden. Beispiel: *time* \$1 *date*.

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

 *date*   
Eine Spalte vom Datentyp `DATE` oder ein Ausdruck, der implizit zu einem `DATE`-Typ ausgewertet wird. 

 *variieren*   
Eine Spalte vom Datentyp `TIME` oder ein Ausdruck, der implizit zu einem `TIME`-Typ ausgewertet wird. 

 *timetz*   
Eine Spalte vom Datentyp `TIMETZ` oder ein Ausdruck, der implizit zu einem `TIMETZ`-Typ ausgewertet wird. 

## Rückgabetyp
<a name="r_DATE-CONCATENATE_function-return-type"></a>

TIMESTAMP, wenn die Eingabe *date* \$1 *time* ist. 

TIMESTAMPTZ, wenn die Eingabe *date* \$1 *timetz* ist. 

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

### Beispieleinrichtung
<a name="r_DATE-CONCATENATE_function-example-setup"></a>

Verwenden Sie den folgenden Befehl, um die in den Beispielen verwendeten Tabellen TIME\$1TEST und TIMETZ\$1TEST einzurichten.

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

### Beispiele mit einer Zeitspalte
<a name="r_DATE-CONCATENATE_function-examples-time"></a>

Die folgende Beispieltabelle TIME\$1TEST enthält eine Spalte TIME\$1VAL (Typ TIME) mit drei eingefügten Werten. 

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

Im folgenden Beispiel werden ein Datumsliteral und eine TIME\$1VAL-Spalte verkettet.

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

Im folgenden Beispiel werden ein Datumsliteral und eine Zeitspalte verkettet. 

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

Im folgenden Beispiel werden ein Zeit- und ein Datumsliteral verkettet. 

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

### Beispiele mit einer TIMETZ-Spalte
<a name="r_DATE-CONCATENATE_function-examples-timetz"></a>

Die folgende Beispieltabelle TIMETZ\$1TEST enthält eine Spalte TIMETZ\$1VAL (Typ TIMETZ) mit drei eingefügten Werten. 

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

Im folgenden Beispiel werden ein Datumsliteral und eine TIMETZ\$1VAL-Spalte verkettet. 

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

Im folgenden Beispiel werden eine TIMETZ\$1VAL-Spalte und ein Datumsliteral verkettet. 

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

Im folgenden Beispiel werden ein DATE-Literal und TIMETZ-Literal verkettet. Das Beispiel gibt einen TIMESTAMPTZ zurück, der standardmäßig in der Zeitzone UTC liegt. UTC liegt 8 Stunden vor PST, das Ergebnis liegt also 8 Stunden vor der Eingabezeit.

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