Tenho a média de vários datediffs convertidos em segundos e queria exibi-los como um timestamp, o problema é que alguns números maiores que outros me dão um timestamp menor, como posso obter os tempos corretos? Exemplo: esses são 4 valores diferentes que preciso converter
select CONVERT(CHAR(8), DATEADD(ss, 147588, 0), 108)
union all
select CONVERT(CHAR(8), DATEADD(ss, 63297, 0), 108)
union all
select CONVERT(CHAR(8), DATEADD(ss, 67232, 0), 108)
union all
select CONVERT(CHAR(8), DATEADD(ss, 97230, 0), 108)
E esta é a saída
16:59:48
17:34:57
18:40:32
03:00:30
Editar: por hora correta, quero dizer que preciso obter o número de horas (como 40:23:56)