0

秒単位の整数値を持つ列があります。

Seconds
234555
1123
44567

その列を選択する必要がありますが、戻り値は次の形式にする必要があります1d 13h 23m

SQLクエリをどのように正確に作成する必要がありますか?

4

3 に答える 3

1

良い解決策ではありませんが、とにかく

declare @day int
declare @tmpHour int
declare @Hour int
declare @tmpMinute int
declare @Min int

select @day = Seconds_Column/ (24*60*60),@tmpHour = Seconds_Column%(24*60*60)
from yourTable

select @Hour = @tmpHour / (60*60)
select @tmpMinute = @tmpHour%(60*60)
select @Min = @tmpMinute/60

select cast(@day as varchar) + ' day '+ 
       cast(@Hour as varchar) + ' hour ' + 
       cast(@Min as  varchar) + ' min'
于 2013-05-21T14:19:13.043 に答える