MySQL TimeDiff, aby wykluczyć weekendy

Używam TimeDiff w tabeli MySQL, aby uzyskać różnicę między 2 polami, zarówno w formacie DateTime. Oto zapytanie, którego używam, a które ogranicza czas trwania tylko do tego roku.

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

Problem, który napotykam, polega na tym, że miałem problem z próbą wykluczenia weekendów z wyniku. Czy ktoś może pomóc?

questionAnswers(3)

yourAnswerToTheQuestion