计算 MySQL 中的时间差总和 正如您所提到的,您有一个包含特定格式的日期时间值的表,并且想要计算给定时间段(例如一周)的总小时数。 要计算开始时间值和结束时间值之间的差异,可以使用 TIMEDIFF() 函数。但是,您在尝试对返回值求和时可能会遇到问题。 要解决此问题,请考虑使用以下方法: 在此查询中: time 表示包含时间值的列。 TIMEDIFF() 计算当前开始时间值和结束时间值之间的差值,以秒为单位返回结果。 TIME_TO_SEC() 转换时间秒与小时之间的差异。 SUM() 将表中所有行的小时相加。 SEC_TO_TIME() 将总秒数转换回时间格式,将其显示为“xx :xx:xx." 此方法将为您提供格式化时间字符串形式的总时间,例如“40:53。”