+(级联)运算符 - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

+(级联)运算符

将+符号两侧的日期与TIMETZ(时间)或TIMETZ(时间)连接,并返回TIMESTAMP(时间稳定)或TIMESTAMPTZ(时间稳定)。

Syntax

date + time
date + timetz

参数的顺序可以反转。

Arguments

date

“日期”列或隐式转换为“日期”的表达式。

time

“时间”列或隐式转换为“时间”的表达式。

时秒

TIMETZ列或隐式转换为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