跳到主要内容

to_utc_timestamp:转 UTC 时间戳

速查结论

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

语法

to_utc_timestamp(timestamp, timezone)

参数说明

参数说明
timestamp要转换的时间戳值
timezone源时区,如 'Asia/Seoul' 或 'GMT+1'

to_utc_timestamp(timestamp, timezone) - 给定一个时间戳,如'2017-07-14 02:40:00.0',将其解释为给定时区的时间,并将其呈现为UTC时间戳。例如,'GMT+1'将得到'2017-07-14 01:40:00.0'。

Examples:

> SELECT to_utc_timestamp('2016-08-31', 'Asia/Seoul');
2016-08-30 15:00:00

常见报错与避坑指南

  • 时区字符串格式:timezone 参数支持区域 ID(如 'Asia/Seoul')和偏移量(如 'GMT+1'、'+01:00')。无效的时区字符串会导致异常。
  • 转换方向:此函数是"从指定时区转到 UTC"。如果需要"从 UTC 转到指定时区",请使用 from_utc_timestamp()。两者方向相反,容易混淆。
  • NULL 值处理:任一输入参数为 NULL 时,函数返回 NULL。

Since: 1.5.0

📱关注公众号

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

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

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

交流微信二维码

你可能还想看