Um MySQL TIME type pode armazenar intervalos de tempo de '-838:59:59' a '838:59:59' - se estiver dentro do intervalo necessário, e seria útil que o MySQL apresentasse esses intervalos nativamente no formato HH:MM:SS, então use isso.
Caso contrário, eu apenas usaria um tipo inteiro para representar o número de segundos.