DateDiff do wyświetlania godzin i minut
mój kod daje CAŁKOWITE GODZINY w godzinach, ale próbuję wydrukować coś takiego
TotalHours
8:36
gdzie 8 oznacza część godzinną, a 36 część minutową oznacza całkowitą liczbę godzin, które dana osoba przepracowała w ciągu jednego dnia w biurze.
with times as (
SELECT t1.EmplID
, t3.EmplName
, min(t1.RecTime) AS InTime
, max(t2.RecTime) AS [TimeOut]
, t1.RecDate AS [DateVisited]
FROM AtdRecord t1
INNER JOIN
AtdRecord t2
ON t1.EmplID = t2.EmplID
AND t1.RecDate = t2.RecDate
AND t1.RecTime < t2.RecTime
inner join
HrEmployee t3
ON t3.EmplID = t1.EmplID
group by
t1.EmplID
, t3.EmplName
, t1.RecDate
)
SELECT EmplID
, EmplName
, InTime
, [TimeOut]
, [DateVisited]
, DATEDIFF(Hour,InTime, [TimeOut]) TotalHours
from times
Order By EmplID, DateVisited