編集: barnyr のおかげで、平均を秒単位で取得できたので、正しい形式に変換するだけです。残念ながら、Peter が指摘した Coldfusion 関数は datetime オブジェクトしか取りません。
二重の質問があります。Y 人のユーザーがタスクを完了するのにかかった平均時間を生成し、その結果を特定の形式 (x 年 x 月 x 週 x 日 x 時間 x 分 x 秒) で表示する必要があります。
バックエンド データベースは SQL Server 2008 で、Coldfusion 10 を介してクエリを実行しています。どちらの列も日時フィールドです。
クエリは次のとおりです (に似ています)。
SELECT Started_Date, Completed_Date
FROM tbl_progress
WHERE 0=0
次に、クエリ結果を繰り返し処理し、Completed_Date と Started_Date (期間) の差を取得し、結果を平均して、上記のように表示する必要があります。
Stackoverflow の別のスレッドから次のコードを取得しましたが、必要な形式の日/時間/分/秒セクションでのみ機能します。
<cfloop query="complete_time">
<cfset completed = ParseDateTime(complete_time.Completed_Date) />
<cfset started = ParseDateTime(complete_time.Started_Date) />
<cfset difference = (completed - started) />
<cfset fixed_diff = Fix(difference) />
<cfset days = fixed_diff />
<cfset hours = TimeFormat(difference, "H") />
<cfset minutes = TimeFormat(difference, "m") />
<cfset seconds = TimeFormat(difference, "s")/ >
</cfloop>
平均化を行う方法/場所、および必要な形式の年/月/週の値を取得する方法を知る必要があります。日付計算は間違いなく私の得意科目ではありません! ありがとう。