-- 使用 DATEPART 函数获取当前日期的周几(1 表示周日,2 表示周一,以此类推)
-- 使用 DATEADD 函数计算本周周一的日期
SELECT *
FROM YourTableName
WHERE YourDateColumn = DATEADD(day, -(DATEPART(weekday, GETDATE()) - 2), CAST(GETDATE() AS date));
在上述代码中,YourTableName是你的表名,YourDateColumn是包含日期的列名。
这个查询首先通过DATEPART(weekday, GETDATE())获取当前日期是一周中的周几,然后用当前日期减去相应的天数,得到本周周一的日期,最后筛选出指定列中日期为本周周一的记录。