+(串联)运算符
将 DATE 连接到 + 符号任一侧的 TIME 或 TIMETZ,并返回 TIMESTAMP 或 TIMESTAMPTZ。
语法
date + time
date + timetz
参数的顺序可以反转。
Arguments
- date
-
DATE 列或隐式转换为 DATE 的表达式。
- time
-
TIME 列或隐式转换为 TIME 的表达式。
- timetz
-
TIMETZ 列或隐式转换为 TIMETZ 的表达式。
返回类型
如果输入为 time,为 TIMESTAMP。
如果输入为 timetz,为 TIMESTAMPTZ。
具有时间列的示例
下面的示例表 TIME_TEST 具有一个列 TIME_VAL(类型 TIME),其中插入了三个值。
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
具有 TIMETZ 列的示例
下面的示例表 TIMETZ_TEST 具有一个列 TIMETZ_VAL(类型 TIMETZ),其中插入了三个值。
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