Em vez de guardares em campos separados, devias trabalhar com um campo DateTime.
Ao fazeres uma entrada de um "trabalhador", só marcavas "campo=NOW();", ficando assim com um TimeStamp lá colocado. Com esse TimeStamp, podes sempre somar, subtrair, retirar partes, etc, como se fosse um número normal (não é bem, mas quase).
Altera isso, que se precisares de ajuda não falta aqui gente que te deita a mão.
PS: O MySql tem outro tipo de dados que é o TimeSpan, que é a diferença entre dois TimeStamp's, que provavelmente se adequa mais ao que pretendes. Assim, só tens de somar todos os TimeSpan's de um determinado funcionário, a um determinado mês (entre duas datas), e retornares isso da base de dados já em horas.
Desta forma, pões a sobrecarga toda do lado da base de dados, e executas o que queres apenas num query.