convert_timezone 函数

适用于:check marked yes Databricks Runtime 13.0 及更高版本

TIMESTAMP_NTZ 转换为另一个时区。 如果输入列的类型为 TIMESTAMPDATESTRING,则在时区转换之前会将输入列转换为 TIMESTAMP_NTZ 类型。

语法

convert_timezone([sourceTz, ]targetTz, sourceTs)

参数

  • sourceTz:一个返回数值或间隔值的表达式。 如果不存在,则当前会话时区将用作源时区。
  • targetTz:输入时间戳应转换为的时区。
  • sourceTs:要转换的 TIMESTAMP_NTZ

返回

一个 TIMESTAMP_NTZ

示例

> SELECT convert_timezone('America/Los_Angeles', 'UTC', timestamp_ntz'2021-12-06 00:00:00');
 2021-12-06 08:00:00

-- Current session local timezone: UTC
> SELECT convert_timezone('America/Los_Angeles', timestamp_ntz'2021-12-06 08:00:00');;
 2021-12-06 00:00:00