1

目標に対する実際の値を測定しています。1 日 (24 時間) の全体的な目標がありますが、「これまで」の進捗状況を測定するには、任意の時間の目標を計算する必要があります。

明らかに、全体的な目標を与えられた時間に比例させる必要があります。したがって、正午の場合、漸進的目標は 1 日の目標の半分になり、午前 6 時の漸進的目標は 1 日の目標の 4 分の 1 になります。

SQLでこれを行う最も効率的な方法は何ですか? DATETIME明らかな解決策がありますが、あまりきれいではありません.1回の操作で a を合計ミリ秒数に変換できるようにしたいです。

4

1 に答える 1

5

完了した 1 日の割合を取得するには、次のようにします。

select datediff(MILLISECOND, CONVERT(date, getdate()), GETDATE())/864000.0

あなたは本当にミリ秒にする必要がありますか?

于 2012-08-29T03:15:53.460 に答える