将数据从 excel 传输到 Big Query 时的格式更改

Format change when transferring data from excel to Big Query

在 excel 中,我有一个标记为 ride_length 的列,其中包含来自 2 个不同列的数据,包括时间戳(结束时间 - 开始时间)。

示例值:0:06:40、1:48:08、34:56:57

我将这些单元格格式化为 TIME 37:30:55

将数据上传到 Big Query 后,数据的格式为字符串而不是时间。

我做错了什么?

要将 Excel 中的持续时间计算为以秒为单位的值,请使用此公式

=(A2-A3)*24*3600

BigQuery 可以解析字符串以将其转换为值。但是,该时间最多可以为 24 小时。因此,我会将持续时间转换为以秒为单位的值。

Select A, 
#time(parse_timestamp("%H:%M:%S", A)) as time_h_less_24,
3600*cast(split(A,":")[offset(0)] as int64)+TIME_DIFF(time(parse_timestamp("%Y:%M:%S", A)),"0:0:0",SECOND)as duration_in_s,

TIMESTAMP_MILLIS(1000*3600*cast(split(A,":")[offset(0)] as int64)+TIME_DIFF(time(parse_timestamp("%Y:%M:%S", A)),"0:0:0",MILLISECOND))
from 
(Select "23:56:57" as A)