带有短时区ID的日期配置单元时区转换

e3bfsja2  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(344)

我正在尝试将utc时间转换为本地时区。我只要求提取日期。当我尝试下面的工作,并给出正确的结果。

select to_date(FROM_UTC_TIMESTAMP(current_timestamp(), 'Pacific/Fiji'));

但如果我尝试,短id的各自时区,这是给错误的结果。

select to_date(FROM_UTC_TIMESTAMP(current_timestamp(), 'FJT'));
h79rfbju

h79rfbju1#

问题在于gmt和utc短ID的差异。在上面的示例中,“pacific/fiji”是一个基于utc的短id,其中“fjt”相当于gmt。因为我们使用的是来自时间戳的hive函数,所以我们必须使用基于utc的短id。以下是基于utc的短ID列表

相关问题