我的任务是为用户查找两个操作之间的平均时间。这是一款供人们寻找其他篮球运动员一起打球的应用程序。
我的任务是找出从加入游戏到游戏到期日之间的平均时间
我有一个包含game_users的表,该表包含以下列创建时间是指加入时间
game_id | User_id | created_at
345 | 234 | 2019-01-16 14:09:51
还有另一个包含游戏详细信息的表游戏,其中包含以下列
id | game_status | game_due_date
345 | Completed | 2020-10-19 04:30:00
那么,我怎样才能找到两个时间帧之间的平均时间呢?
您可以连接这两个表,然后使用DATEDIFF
来查找两个时间帧之间的天数:
SELECT
gu.game_id,
gu.User_id,
DATEDIFF(COALESCE(g.game_due_date, gu.created_at), gu.created_at) AS days_between
FROM games_users gu
LEFT JOIN games g
ON gu.game_id = g.id;