按月计算周数

时间:2013-02-21 11:06:48

标签: sql-server-2005

如何通过使用select语句从星期一开始,从一周开始一周?

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

这应该属于第1周。

请帮助。

1 个答案:

答案 0 :(得分: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

Fiddle