从子查询MYSQL添加时间

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

我有这张桌子

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格式。

mysql
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.