0

如何使用 select 语句从星期一开始按月获取星期几?

例如,'2013-01-06' = 星期日。

这应该在第 1 周内。

请协助。

4

1 回答 1

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

小提琴

于 2013-02-21T11:14:33.647 回答