计算时间跨度不能简单地使用减法,要用TIMESTAMPDIFF (SECOND, start_time, end_time) / duration来计算 SELECT tb_video_info.tag, CONCAT ( ROUND( AVG( IF ( TIMESTAMPDIFF (SECOND, start_time, end_time) / duration > 1, 1, TIMESTAMPDIFF(SECOND, start_time, end_time) / duration ) ) * 100, 2 ), '%' ) AS avg_play_progress FROM t...