SqlServer统计最近一周的数据

select * from 表名 where  DATEDIFF( day, 日期字段列名,getdate())<7 and DATEPART(w,  日期字段列名) <DATEPART(w, getdate())

思路:

1.先取最近七天的数据。

2.在最近七天的数据中,取周中天次小于等于当前天次的记录。(周天的天次为1)

 

DATEPART(w,  日期字段列名) 取一周的第几天,周天返回值为1

你可能感兴趣的:(sqlserver)