from_utc_timestamp:UTC时间戳转换
速查结论
from_utc_timestamp(timestamp, timezone) 是 Spark SQL 中用于将 UTC 时间戳转换为指定时区的本地时间的函数。
语法
from_utc_timestamp(timestamp, timezone)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| timestamp | TIMESTAMP | UTC 时间戳,如 '2017-07-14 02:40:00.0' |
| timezone | STRING | 目标时区标识符。例如,'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真题
