convert_timezone
函数
适用于: Databricks SQL Databricks Runtime 13.3 LTS 及更高版本
将 TIMESTAMP_NTZ
转换为另一个时区。
如果输入列的类型为 TIMESTAMP
、DATE
或 STRING
,则在时区转换之前会将输入列转换为 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