Un MySQL TIME type peut stocker des intervalles de temps de '-838:59:59' à '838:59:59' - si cela se trouve dans la plage requise, et il serait utile que MySQL présente nativement ces intervalles sous la forme HH:MM:SS, alors utilisez-le.
Sinon, j'utiliserais simplement un type entier pour représenter le nombre de secondes.