跳到主要内容

timestamp:转换为时间戳

速查结论

timestamp(expr) 是 Spark SQL 中用于将值转换为 Timestamp 数据类型的函数。

语法

timestamp(expr)

参数说明

参数说明
expr要转换为时间戳类型的值,可以是字符串、日期或数值表达式

timestamp(expr) - 将值expr转换为目标数据类型时间戳。

Examples:

> SELECT timestamp('2021-07-21 10:30:00');
2021-07-21 10:30:00
> SELECT timestamp(cast('2021-07-21' as date));
2021-07-21 00:00:00

常见报错与避坑指南

  • 无效的字符串格式:如果传入的字符串无法被识别为合法的时间戳格式,函数返回 NULL。建议使用 to_timestamp(date_str, fmt) 并显式指定格式模式以避免歧义。
  • 时区注意事项timestamp() 的结果类型与 spark.sql.timestampType 配置相关,可能为 TimestampNTZTimestampLTZ。跨时区场景下请确认配置与预期一致。

Since: 2.0.1

📱关注公众号

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

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

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

交流微信二维码

你可能还想看