Sql 我需要根据今天的日期生成本周的记录

Sql 我需要根据今天的日期生成本周的记录,sql,datetime,sql-server-2008-r2,Sql,Datetime,Sql Server 2008 R2,当用户在asp.net web应用程序的dropdownlist中单击“当前周”时,我需要根据今天的日期和empcodeSql server 2008 r2生成当前周的日期、时间和超时记录 我有这样的存储过程: select @empcode as empcode, min(eventdate) as firstIn, max(eventdate) as lastout from eurevents where empcode = @empcode and convert(

当用户在asp.net web应用程序的dropdownlist中单击“当前周”时,我需要根据今天的日期和empcodeSql server 2008 r2生成当前周的日期、时间和超时记录

我有这样的存储过程:

select @empcode as empcode, 
  min(eventdate) as firstIn, 
  max(eventdate) as lastout 
from eurevents 
where empcode = @empcode 
  and convert(Varchar,logdate,110) = convert(Varchar, @searchdate, 110);

我是新加入的实习生。因此,请帮我解决这个问题。

这段代码将在本周内为您带回所有记录。如果您只想要不带周末的工作周,请将*7和+7更改为*5和+5

 BETWEEN dateadd(dd,(datediff(dd,-53684,getdate())/7)*7,-53684) 
    AND dateadd(dd((datediff(dd,-53684,getdate())/7)*7)+7,-53684)

存储过程的其余部分在哪里?您有变量@searchdate,但我看不到它在任何地方使用。还有我可以在任何地方看到的firstin和lastout,我看不到andy对daytetime搜索的引用,例如GETDATE。请您提供更多信息,我无法从以下spmy sp获取记录:选择EmpCode,EventDate1作为EventDate,InTime,如果OutTime为空,则选择'N/A'否则OutTime结束作为来自TMS_HOURCALC的OutTime,其中intime1介于dateadddd,datediffDD,-53684,getdate/7*7,-53684和dateadddd,datediffDD,-53684之间,getdate/7*7+7,-53684和empcode='13658'按empcode分组,按InTime、OutTime、EventDate1、intime1按intime1排序;你犯了什么错误?。。。。。。我还可以看到您在设置之前结束,就像endtime一样。你能为我编辑你的帖子来显示你的表吗?我可以修复这个查询成功执行但没有获取记录的问题!