从子查询MYSQL添加时间

时间:2018-03-05 09:38:18

标签: mysql

我有这张桌子

FLIGHTS 
FNO   Departs   Arrives    Price
111   10:00:00  11:30:00   5000    
222   13:30:00  18:00:00   6000    
333   20:00:00  22:30:00   3000    
444   22:45:00  23:30:00   1000

要求:

  

我想仅使用航班111,222,333来计算旅行的TOTAL_TIME。

我尝试了TIMEDIFF和ADDTIME,但我无法添加子查询的结果并获得TIME格式。

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(Arrives, Departs)))) Total_Duration
FROM FLIGHTS
WHERE FNO IN (111,222,333);

请参阅DEMO on SQL Fiddle