使用MySql中的JOIN计算日期不同

问题描述 投票:0回答:1

我有以logId作为外键的MySQL表

enter image description here

另一张表以logId作为一列,并对应于startDateendDate

enter image description here

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

enter image description here

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

select server, totaltime from table1
inner join table2 on table1.logId = table2.logId
mysql join inner-join outer-join
1个回答
0
投票
函数

TIMEDIFF给出两个时间/日期时间之间的时差

SELECT servername, TIMEDIFF(EndDate, StartDate) AS totaltime FROM table1 INNER JOIN table2 ON table1.logId = table2.logId

0
投票
选择t1.server,TIMESTAMPDIFF(hour,t2.StartDate,t2.EndDate)作为TotalTime从table1 t1左联接表t2在t1.logId = t2.logId
© www.soinside.com 2019 - 2024. All rights reserved.