我有一个表a,它有开始时间和结束时间两列,我正在计算这两列的差异

Select timediff(End_time, Start_time) as TF from A

现在我要求TF列中所有时间段的和。
我找了很多,但找不到任何与之相关的东西

最佳答案

Timediff()将为您提供HH:MM:SS格式的结果。要将它们向上转换,首先需要将它们转换为数字(在本例中为秒);使用SUM()将它们相加;然后将它们转换回SUM()格式:

SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( TIMEDIFF(End_time, Start_time) ) ) )
FROM A

关于mysql - 如何在MySQL中存储派生列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57831393/

10-12 18:33