求助:在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
相关产品推荐
相关产品推荐

