システムの稼働時間を秒単位で表す整数値を含むデータベース列があります。その稼働時間を読みやすい形式の日(秒)時間(秒)分(秒)で表示できるクエリが本当に欲しいのですが、その方法がよくわかりません。私が見つけた多くの例では、パラメーターを例として使用しているように見えますが、選択関数でパラメーターを使用する方法はあまりありません。
Webサイトに表示されているものと同じ時間も必要です。以前に 1 つのクエリを試してみたところ、日数が追加され、分が削除されました。誰でも私を助けることができますか?
ソースデータ:
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)