You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在BigQuery中将TIMESTAMP转为TIME并计算TIME_DIFF的方法

BigQuery 时间格式转换及时长计算解决方案

直接使用BigQuery内置的时间函数就能实现需求,无需字符串截取,完整查询语句如下:

SELECT
  TIME(started_at) AS started_at,
  TIME(ended_at) AS ended_at,
  TIME_SECONDS(TIMESTAMP_DIFF(ended_at, started_at, SECOND)) AS trip_duration
FROM
  your_table_name -- 替换为你的实际表名

关键函数说明

  • TIMESTAMP转TIME格式:TIME(timestamp_column)函数会直接提取TIMESTAMP中的时间部分,转换为标准的TIME类型(HH:MM:SS格式),自动适配时区(示例中UTC时区的时间会正确提取本地时间部分)。
  • 生成格式化时长:先通过TIMESTAMP_DIFF(ended_at, started_at, SECOND)计算两个时间戳的秒数差,再用TIME_SECONDS(seconds)函数将秒数转换为补零的TIME格式时长,得到00:06:52这类规范结果。

执行后预期结果

started_atended_attrip_duration
16:48:1816:55:1000:06:52

内容的提问来源于stack exchange,提问作者mosoho

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 14:52:42