print datepart(dw,'2013-01-05') --7,星期六
print datepart(wk,'2013-01-05') --1,第一周
print datepart(dw,'2013-01-06') --1,星期日
print datepart(wk,'2013-01-06') --2,第二周这不符合我们的习惯,好在SQL Server提供了SET DATEFIRST让我们设置每周的第一天为周几。
SQL Server设置周一为每周第一天
SET DATEFIRST 1
print datepart(dw,'2013-01-05') --6,星期六
print datepart(wk,'2013-01-05') --1,第一周
print datepart(dw,'2013-01-06') --7,星期日
print datepart(wk,'2013-01-06') --1,第一周说明:SQL Server中SET DATEFIRST默认值为7,执行select @@DATEFIRST可以查看当前值。
评论(0)
暂无评论。