我有一个数据库列,其中包含一个整数值,以秒为单位表示系统正常运行时间。我真的很想要一个查询,以便能够以易于阅读的格式天(s)小时(s)分钟向我显示正常运行时间,但我不太确定该怎么做。我发现的很多示例似乎都使用参数作为示例,但从来没有太多如何在选择函数中使用它。
我也需要时间与网站上显示的内容相同。我早些时候尝试了一个查询,它增加了天数并删除了分钟数。谁能帮我吗?
源数据:
PDT0014 6141
PDT0008 4990
PDT0024 840227
PDT0033 2301
PDT0035 5439
PDT0005 3434
PDT0019 5482
示例代码:
SELECT tblAssets.AssetName,
(case when tblAssets.Uptime> (24*60*60)
then
cast(datepart(day,datediff(dd, 0, dateadd(second, tblAssets.Uptime, 0))) as varchar(4))
+ ' Day(s) ' + convert(varchar(2), dateadd(second, tblAssets.Uptime, 0), 108) +' Hour(s)'
else
convert(varchar(5), dateadd(second, tblAssets.Uptime, 0), 108) + ' Hour(s) Minute(s) '
end) AS Uptime
FROM tblAssets
所需的查询输出:
PDT0014 01:42 Hour(s) Minute(s)
PDT0008 01:23 Hour(s) Minute(s)
PDT0024 10 Day(s) 17 Hour(s)
PDT0033 00:38 Hour(s) Minute(s)
PDT0035 01:30 Hour(s) Minute(s)
PDT0005 00:57 Hour(s) Minute(s)
PDT0019 01:31 Hour(s) Minute(s)