跳到主要内容

from_utc_timestamp:UTC时间戳转换

速查结论

from_utc_timestamp(timestamp, timezone) 是 Spark SQL 中用于将 UTC 时间戳转换为指定时区的本地时间的函数。

语法

from_utc_timestamp(timestamp, timezone)

参数说明

参数类型说明
timestampTIMESTAMPUTC 时间戳,如 '2017-07-14 02:40:00.0'
timezoneSTRING目标时区标识符。例如,'GMT+1'、'Asia/Seoul' 等

示例

> SELECT from_utc_timestamp('2016-08-31', 'Asia/Seoul');
2016-08-31 09:00:00

常见报错与避坑指南

  • 如果 timezone 参数传入无效的时区字符串,函数会抛出 DateTimeException。请使用 SET TIME ZONE 中支持的时区标识符。
  • 输入 timestamp 会被解释为 UTC 时间,请确保你的源数据确实是 UTC 时间戳,否则结果会出现偏差。
  • to_utc_timestamp 功能相反:to_utc_timestamp 将本地时间转 UTC,from_utc_timestamp 将 UTC 转本地时间。

Since: 1.5.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

备注「数据仓库技术」加入社群,每日一道大厂SQL真题

交流微信二维码

你可能还想看