La butto cosi. scrivo in pseudo codice. Da adattare

CASE WHEN inizio > fine THEN TIMEDIFF(24,inizio) + TIMEDIFF(fine,0) ELSE TIMEDIFF(fine,inizio) END

Hai capito il concetto ?

Comunque se l'inizio è di lunedi e la fine di venerdi il risultato sarà errato.