我有一个大型数据库,我试图在其中查找自行车旅行的长度,但旅行的开始时间和结束时间的格式为“日期时间”。像这样将日期和时间放在一起是否可以找到差异?或者我是否需要将两者分开才能找到每次旅行花费的时间?
我知道有很多日期函数,但我似乎不断收到错误。
您可以找到以“日期-时间”格式存储在一起的时间戳之间的差异,而无需先将它们分开。 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 单位(例如,分钟、小时)以获取不同单位的持续时间。