+ (串連) 運算子 - Amazon Redshift

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

+ (串連) 運算子

將日期連接到 + 交易品種兩側的時間或時間 TIMTZ,並返回一個時間戳或時間標記。

Syntax (語法)

date + time
date + timetz

參數的順序可以反轉。

引數

日期

DATE 欄或表達式會隱性轉換為 DATE。

時間

TIME欄或表達式會隱性轉換為 TIMESTIMESTAMP。

時間

TIMETZ 欄或表達式會隱性轉換為 TIMETZ。

傳回類型

時間戳(如果輸入為時間

時間標記(如果輸入為時間

帶有時間列的示例

下面的示例表時間測試包含一列 TIME_VAL(類型時間),其中插入了三個值。

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

以下示例將日期文字與 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

下面的示例將日期文字和時間文字連接起來。

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

具有時間 TEMZ 列的示例

下面的示例表具有一列時間 Z_VAL(類型為時間 TIMEZ),其中插入了三個值。

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

下面的示例將日期文字和一個 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

下面的示例連接了一個 DATE 文字和一個 TIMETZ 文字。

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