2015-05-29 77 views
0

兩個時間之間的總時間我使用下面的SQL來計算表中的記錄時間差並考慮他們的總和由僱員和登錄日期分組,但我注入在中間的狀態,如果LogOffTime爲空我想獲取一天當前時間與員工登錄時間的差異。 注:每個員工都可以有多次登錄和註銷在一天計算SQL

ROUND(SUM(DATEDIFF(SECOND, LogInTime, IIF(LogOffTime <> NULL,LogOffTime,GetDate())))/3600.0, 1) as HoursWorked 

但我的條件IIF(LogOffTime <> NULL,LogOffTime,GetDate())似乎不正確這裏,是否有人有任何想法,如果條件是正確的。

+0

http://stackoverflow.com/questions/13577898/sql-time-difference-between-two-dates-result- in-hhmmss – zedfoxus

+0

@zedfoxus我的問題是不同的,對不起,如果我沒有很好地呈現,但我得到了我的結果。 – Learner

+0

爲什麼放棄投票? – Learner

回答

0

我反轉的條件和它的工作,謝謝,下面是SQL

ROUND(SUM(DATEDIFF(SECOND, LogInTime, 
        IIF(LogOffTime IS NULL,GetDate(),LogOffTime) 
        ))/3600.0, 1) as SystemHours