两个时间帧之间的平均时间MYSQL



我的任务是为用户查找两个操作之间的平均时间。这是一款供人们寻找其他篮球运动员一起打球的应用程序。

我的任务是找出从加入游戏到游戏到期日之间的平均时间

我有一个包含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;

最新更新