我需要根据今天的日期生成当前周的记录

时间:2013-07-19 06:30:47

标签: sql datetime sql-server-2008-r2

当用户在asp.net Web应用程序的下拉列表中单击当前周时,我需要根据今天的日期和empcode(Sql 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);

我是新加入的实习生。所以请帮帮我

1 个答案:

答案 0 :(得分:0)

这段代码将带回您当前周内的所有记录。如果您只想要工作周(没有周末),请将* 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)