从值开始的sql时间

sd_*_*ula 0 sql sql-server-2008

我有一个整数值的列,以秒为单位,即:

Seconds
234555
1123
44567
Run Code Online (Sandbox Code Playgroud)

我需要选择该列,但返回值应该是 1d 13h 23m

我究竟应该如何制定sql查询?

Rad*_*hiu 5

select
    CAST(seconds/60/60/24 as VARCHAR) + 'd ' + 
    CAST(seconds/60/60%24 as VARCHAR) + 'h '+ 
    CAST((seconds/60)%60 as VARCHAR) + 'm ' +
    CAST(seconds%60 as VARCHAR) + 's'
from your_table
Run Code Online (Sandbox Code Playgroud)

我根据你的评论更新了我的回复