在 SQL 中使用 CAST 将时间转换为整数
我想要超过 0 的值的平均 trip_duration ,所以我想将 time 转换为 int64 以便能够在 where 子句中将其转换为 0 ,但它并没有真正起作用。
(SELECT (ended_at-started_at) as trip_duration
FROM `case-study-bikes-trips.bikes_trips.03_2021` )
select CAST (avg(trip_duration) as INT64)
from duration
它告诉我“从 INTERVAL 到 INT64 的转换无效”。
I want to have the average trip_duration for values that are over 0, so i thought to cast time as int64 TO be able to campare it to 0 in the where clause, but it didn't really work.
(SELECT (ended_at-started_at) as trip_duration
FROM `case-study-bikes-trips.bikes_trips.03_2021` )
select CAST (avg(trip_duration) as INT64)
from duration
It tells me "Invalid cast from INTERVAL to INT64".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
考虑以下修复:
Consider below fix: