人間が読める形式(たとえば、1d 5h 2m 13s)で、指定された秒数(たとえば、16742秒)をフォーマットする方法を教えてもらえますか?
- BOフィールド式を使用する
か - T-SQL SELECTステートメント内から(秒単位の期間はSUM集計からのものです)?
人間が読める形式(たとえば、1d 5h 2m 13s)で、指定された秒数(たとえば、16742秒)をフォーマットする方法を教えてもらえますか?
私はDesciと4つの変数を使用してそれを行いました。時間の測定から始めて、いくつかの変数を作成します。次の変数はvYears、Month変数はvMonths、days変数はvDays、hours変数はvHoursです。
vYearsは次の計算を使用します。
=Floor(Sum(<Hours Billed by Date Billed>/24)/365.25)
vWeeksは次の計算を使用します。
=Floor(Sum((Sum(<Hours Billed by Date Billed>/24)/365.25)-<vYears>)*365.25/7)
vDaysは次の計算を使用します。
=Floor(Sum(Sum((Sum(<Hours Billed by Date Billed>/24)/365.25)-<vYears>)*365.25/7-<vWeeks>)*52/24)
vHoursは次の計算を使用します。
=Truncate(Sum((Sum(Sum((Sum(<Hours Billed by Date Billed>/24)/365)-<vYears>)*365/7-<vWeeks>)*52/24-<vDays>)*24) , 2)
次に、次のようにしてこれらの変数を出力できます。
=<vYears>+" Years "+<vWeeks>+" Weeks "+<vDays>+" Days "+<vHours>+" Hours"
さらに詳しい情報が必要な場合は、遠慮なくお問い合わせください。
ありがとう、
マット