在 MySql 中使用 JOIN 计算日期差异
Calculate difference in dates using JOIN in MySql
我有 MySQL table 其中 logId
作为外键
另一个table有logId
作为一列和相应的startDate
和endDate
我想以某种方式编写 JOIN,以便我的输出为每个服务器提供 startDate
和 endDate
之间的差异(以小时为单位)。
我写了以下 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
我有 MySQL table 其中 logId
作为外键
另一个table有logId
作为一列和相应的startDate
和endDate
我想以某种方式编写 JOIN,以便我的输出为每个服务器提供 startDate
和 endDate
之间的差异(以小时为单位)。
我写了以下 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