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

求助:在BigQuery中如何将TIME类型转换为INT类型

求助:在BigQuery中如何将TIME类型转换为INT类型

嗨,我完全懂你现在的困扰!BigQuery确实没有DATEPART这个函数,但咱们有对应的替代方案,能轻松把TIME类型转成整数形式的秒数,这样在Tableau里就能正常解析啦!

你之前尝试直接用CAST(ride_length AS INT)不行,是因为BigQuery不支持直接把TIME类型强制转换成整数,得换个思路——把时间拆成时、分、秒三个分量,再计算成总秒数,和你之前看到的思路本质一样,只是函数换成BigQuery支持的EXTRACT就行。

给你写个具体的SQL示例,直接套用就行:

SELECT 
  (EXTRACT(HOUR FROM ride_length) * 3600) + 
  (EXTRACT(MINUTE FROM ride_length) * 60) + 
  EXTRACT(SECOND FROM ride_length) AS ride_length_seconds
FROM 
  你的表名;

这个计算会把TIME类型的ride_length转换成从午夜开始的总秒数,结果就是INT类型,刚好能解决你在Tableau里的显示问题。

备注:内容来源于stack exchange,提问作者bombfirst885

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.23 07:18:02