Przeliczanie sekund na godziny

0

Hej,
W Bazie mam czas pokazany w sekundach, potrzebuję przeliczyć go na godziny.
Jak zrobić to, aby z 1980s pokazać, że jest to 0h33min?
Próbowałem dzielić to przez 3600, ale wychodzi mi 0,55 :)

Kombinowałem z czymś takim:


SELECT 
    CASE 
        WHEN @liczba_sekund >= 3600 THEN @liczba_sekund / 3600
        ELSE 0 
    END AS godziny,
    (@liczba_sekund % 3600) / 60 AS minuty;

Ktoś ma jakiś pomysł?

1
select cast(cast(1.*1980/86400 as smalldatetime) as time)

lub

select cast(cast(1980/86400. as smalldatetime) as time)
0

Można też zrobić to brzydko:

select convert(varchar,s/3600) + 'h' + convert(varchar,s%3600/60) + 'm' + convert(varchar,s%60) + 's'
from (
	select 14  as s
	union select 1980
	union select 7985
	union select 4000000
) x

1 użytkowników online, w tym zalogowanych: 0, gości: 1