如何查找 Big Query 中两列的日期时间之间的差异,例如“2024-3-10 10:14:23 UTC”和“2024-3-10 10:21:40 UTC”?

问题描述 投票:0回答:1

我有一个大型数据库,我试图在其中查找自行车旅行的长度,但旅行的开始时间和结束时间的格式为“日期时间”。像这样将日期和时间放在一起是否可以找到差异?或者我是否需要将两者分开才能找到每次旅行花费的时间?

我知道有很多日期函数,但我似乎不断收到错误。

sql google-bigquery
1个回答
0
投票

您可以找到以“日期-时间”格式存储在一起的时间戳之间的差异,而无需先将它们分开。 bigquery 提供像 TIMESTAMPDIFF (或类似)这样的函数来计算两个时间戳之间的时间差。

例如,假设您的开始时间存储在 start_time 中,结束时间存储在 end_time 中,您可以这样计算行程持续时间:

SELECT TIMESTAMPDIFF(SECOND, start_time, end_time) AS trip_duration FROM your_table;

此查询计算表中每个行程的 start_time 和 end_time 之间的秒数差异,并将结果存储在 trip_duration 列中。您可以修改 TIMESTAMPDIFF 单位(例如,分钟、小时)以获取不同单位的持续时间。

© www.soinside.com 2019 - 2024. All rights reserved.