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配置相关,可能为TimestampNTZ或TimestampLTZ。跨时区场景下请确认配置与预期一致。
Since: 2.0.1
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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