0

人間が読める形式(たとえば、1d 5h 2m 13s)で、指定された秒数(たとえば、16742秒)をフォーマットする方法を教えてもらえますか?

  • BOフィールド式を使用する
  • T-SQL SELECTステートメント内から(秒単位の期間はSUM集計からのものです)?
4

2 に答える 2

1

私は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"

さらに詳しい情報が必要な場合は、遠慮なくお問い合わせください。

ありがとう、

マット

于 2009-07-08T03:04:19.627 に答える