select * from 表 where datediff(week,时间字段,getdate())=0
要注意的是,datediff是将星期日做为一周的第一天
即:datediff(week,'2003-07-27','2003-08-01')的值为0
如果你要求将星期一做为一周的第一天,就要用:
select * from 表 where datediff(week,时间字段+1,getdate()+1)=0
select * from 表 where datediff(week,时间字段,getdate())=0
要注意的是,datediff是将星期日做为一周的第一天
即:datediff(week,'2003-07-27','2003-08-01')的值为0
如果你要求将星期一做为一周的第一天,就要用:
select * from 表 where datediff(week,时间字段+1,getdate()+1)=0