2014-02-06 30 views
0

我有兩次:actual_arr和sched_arr。兩次都是格式char(YYYYMMDDHH24MISS)。如何計算SQL中的守時

現在我要計算每個動作的準時性。該行存儲如下:

MovtName Actual_Arr Sched_Arr

mvt1   20140206215900  20140206210000 

現在我守的定義是(百分比):(實際時間 - 時間附表)/章附表時間* 100。

我知道如何計算每次運動的差異。我使用的代碼片段爲:

Trunc((To_Date(actual_arr,'YYYYMMDDHH24MISS')-To_Date(sched_arr,'YYYYMMDDHH24MISS'))*24*60,2) 

這給出了以分鐘爲單位的延遲。

現在我將這個值與什麼分開?這是我無法包裹我的頭。如何將sched_arr轉換爲分鐘?換句話說,守時方程的有效分母是什麼?

如果有人對準時性以及如何計算準確性有更準確的定義,那麼我就是全部耳朵。

在此先感謝。

+2

您對守時的定義沒有意義。日期的百分比是無意義的度量,因爲零點可以定義爲任意時間點。如果我在11點鐘的約會時間晚10分鐘,而不是10點鐘遲到1點鐘的約會,我會更準時嗎?通過你的衡量,我會成爲的。 –

+0

您需要「離開」時間或計劃持續時間。這可用嗎?你的公式應該是(實際時間 - 調度時間)/(預計持續時間)。 –

回答

0

對於一次會議,只需在幾分鐘內使用遲到作爲準時的度量。

當您有多個會議時,您可以開始以非維度術語定義準時性,例如延遲超過五分鐘的會議百分比。