

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊，請參閱[部落格文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# \$1 (串連) 運算子
<a name="r_DATE-CONCATENATE_function"></a>

將 DATE 串連到 \$1 符號兩側的 TIME 或 TIMETZ，並傳回 TIMESTAMP 或 TIMESTAMPTZ。

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

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

引數的順序可以反轉。例如，*time* \$1 *date*。

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

 *date*   
`DATE` 資料類型的欄，或是隱含評估為 `DATE` 類型的運算式。。

 *time*   
`TIME` 資料類型的欄，或是隱含評估為 `TIME` 類型的運算式。

 *timetz*   
`TIMETZ` 資料類型的欄，或是隱含評估為 `TIMETZ` 類型的運算式。

## 傳回類型
<a name="r_DATE-CONCATENATE_function-return-type"></a>

TIMESTAMP，如果輸入是 *date* \$1 *time*。

TIMESTAMPTZ，如果輸入是 *date* \$1 *timetz*。

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

### 範例設定
<a name="r_DATE-CONCATENATE_function-example-setup"></a>

若要設定範例中使用的 TIME\$1TEST 和 TIMTZ\$1TEST 資料表，請使用下列命令。

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

### 具有時間欄的範例
<a name="r_DATE-CONCATENATE_function-examples-time"></a>

下列範例資料表 TIME\$1TEST 有一個 TIME\$1VAL 欄 (類型為 TIME)，其中插入了三個值。

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

下列範例會串連日期常值和 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
```

下列範例會串連日期常值和時間常值。

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

下列範例會串連時間常值和日期常值。

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

### 具有 TIMTZ 欄的範例
<a name="r_DATE-CONCATENATE_function-examples-timetz"></a>

下列範例資料表 TIMETZ\$1TEST 有一個 TIMETZ\$1VAL 欄 (類型為 TIMETZ)，其中插入了三個值。

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

下列範例會串連日期常值和 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
```

下列範例會串連 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
```

下列範例會串連 DATE 常值和 TIMETZ 常值。此範例會傳回預設為 UTC 時區的 TIMESTAMPTZ。UTC 比 PST 早 8 小時，因此結果比輸入時間早 8 小時。

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