-5
我有這個下面的SQL查詢,我必須實現使用LINQ相同的,但我不能創建一個相同的LINQ語句。請提供一些幫助。實施最小和最大的功能與基和具有在LINQ
Declare @DateTime datetime
set @DateTime = '06/20/2012';-- To get the yesterday/any day attendance record.
With Cte
as
(
Select EmployeeiD,(convert(varchar,(DATEDIFF(MINUTE,Min(DateAndTime),Max(DateAndTime))/60)) + ':'
+ convert(varchar,(DATEDIFF(MINUTE,Min(DateAndTime),Max(DateAndTime))/60)))WorkedHoursAndMinutes,
Min(DateAndTime) As DateAndTime from EmployeeAttendance group by
EmployeeiD,convert(varchar,DateAndTime,101),convert(varchar,DateAndTime,101) having (
(DATEDIFF(MINUTE,Min(DateAndTime),Max(DateAndTime))/60) >= 12
or (DATEDIFF(MINUTE,Min(DateAndTime),Max(DateAndTime))) = 0)
)
select * from Cte
where convert(varchar,Cte.DateAndTime,103) =
(select convert(varchar,@DateTime,103));
以上查詢是關於找出員工記錄工作時間超過12小時,每天或登錄和退出時間之間的差爲0。 – Abhishek 2012-08-17 09:29:28