select * from 表名 where DATEDIFF( day, 日期字段列名,getdate())<7 and DATEPART(w, 日期字段列名) <DATEPART(w, getdate())
思路:
1.先取最近七天的数据。
2.在最近七天的数据中,取周中天次小于等于当前天次的记录。(周天的天次为1)
DATEPART(w, 日期字段列名) 取一周的第几天,周天返回值为1
select * from 表名 where DATEDIFF( day, 日期字段列名,getdate())<7 and DATEPART(w, 日期字段列名) <DATEPART(w, getdate())
思路:
1.先取最近七天的数据。
2.在最近七天的数据中,取周中天次小于等于当前天次的记录。(周天的天次为1)
DATEPART(w, 日期字段列名) 取一周的第几天,周天返回值为1