MySQL TimeDiff para excluir fins de semana

Eu tenho usado o TimeDiff em uma tabela MySQL para obter a diferença entre dois campos, ambos no formato DateTime. Aqui está a consulta que estou usando, que também limita as durações até este ano sozinho.

SELECT username, CONCAT(
FLOOR(SUM(HOUR(TIMEDIFF(end_time, start_time)) / 24)), ' days ',
MOD(HOUR(TIMEDIFF(end_time, start_time)), 24), ' hours ',
MINUTE(TIMEDIFF(end_time, start_time)), ' minutes')
AS duration
FROM table
WHERE start_time > CONCAT(YEAR(CURDATE()) -1, '-12-31')
GROUP BY username

O problema que estou tendo é que eu tenho tido dificuldade em tentar descobrir como excluir fins de semana do resultado. Alguém pode ajudar por favor?

questionAnswers(3)

yourAnswerToTheQuestion