Alguém sabe como calcular diferença entre datas no MySQL

Tenho 2 campos (DtHrInicio) e (DtHrFim) no MySQL e gostaria de verificar 
a quantidade de horas em determinado período.

Matricula | DtHrInicio                    | DtHrFim
9100000 | 2009-08-26 08:00:00   | 2009-08-27 08:00:00
9100000 | 2009-08-27 08:00:00   | 2009-08-27 20:00:00
9100000 | 2009-08-28 08:00:00   | 2009-08-29 08:00:00

Usei assim, mas não retornou as horas por período
SELECT Matricula, TimeDIFF(DtHrFim, DtHrInicio)/10000 AS TotalHoras, 
WEEKOFYEAR(DtHrInicio) As NrSemana
FROM TabEscala
WHERE (DtHrFim >= '2009-12-28 08:00:00') And (DtHrInicio <= '2009-12-28 
20:00:00')
Group By Matricula

Grato.

Responder a