在 MySql 中使用 JOIN 计算日期差异

Calculate difference in dates using JOIN in MySql

我有 MySQL table 其中 logId 作为外键

另一个table有logId作为一列和相应的startDateendDate

我想以某种方式编写 JOIN,以便我的输出为每个服务器提供 startDateendDate 之间的差异(以小时为单位)。

我写了以下 JOIN 但需要帮助来计算日期差异并将其显示为 TotalTime

select server, totaltime from table1
inner join table2 on table1.logId = table2.logId

函数TIMEDIFF给出了两个time/datetime

之间的差异
SELECT 
    servername, TIMEDIFF(EndDate, StartDate) AS totaltime
FROM
    table1
        INNER JOIN
    table2 ON table1.logId = table2.logId
SELECT 
    t1.server, 
    TIMESTAMPDIFF(HOUR,t2.StartDate, t2.EndDate) AS TotalTime
FROM 
    table1 t1
    LEFT JOIN table2 t2 ON t1.logId = t2.logId