如何使用 select 语句从星期一开始按月获取星期几?
例如,'2013-01-06' = 星期日。
这应该在第 1 周内。
请协助。
尝试这个
SET DATEFIRST 1
select DATEPART( wk, '2-21-2013') -DATEPART( wk, '2-1-2013')+1 FROM table;
这样做的方式是在第一部分中添加日期,并在该月的第一天减去它+1
编辑
假设您单独的月、日、年值在 varchar 中
Select CAST(year + '-' + month + '-' + date AS DATETIME) -
CAST(year + '-' + month + '-01' AS DATETIME) + 1 From table