跳到主要内容

timestamp_seconds:秒数转时间戳

速查结论

timestamp_seconds(seconds) 是 Spark SQL 中用于从 UTC 纪元以来的秒数创建时间戳的函数。

语法

timestamp_seconds(seconds)

参数说明

参数说明
seconds自 UTC 纪元(1970-01-01 00:00:00 UTC)以来的秒数,支持小数(DOUBLE 类型)

timestamp_seconds(seconds) - 从自UTC纪元以来的秒数(可以是小数)创建时间戳。

Examples:

> SELECT timestamp_seconds(1230219000);
2008-12-25 07:30:00
> SELECT timestamp_seconds(1230219000.123);
2008-12-25 07:30:00.123

常见报错与避坑指南

  • 支持小数秒:seconds 参数支持 DOUBLE 类型,小数部分会被解析为亚秒精度。若只需要秒级精度,使用整数即可。
  • 精度上限:DOUBLE 类型的有效位数有限(约 15 位十进制数字),极端的秒数值可能会损失精度。如果需要纳秒/微秒精度,请分别使用对应的 timestamp_micros()timestamp_millis()

Since: 3.1.0

📱关注公众号

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

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

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

交流微信二维码

你可能还想看