1

我正在寻找赋予我权利的功能week-number

一年的第一天应该总是在第 1 周。一年的第一个星期六属于第一周。

换句话说:这就是我要找的东西,但不是 in PostgreSQL,而是 in sql-server

我真的很想使用稍后调用的函数来做到这一点。

预先感谢您的帮助。

4

2 回答 2

1

在 SQL Server 中不需要自定义函数;只需使用内置DATEPART函数with week作为第一个参数:

-- first day
select datepart(week, '2013-01-01');

输出:1

-- first Saturday
select datepart(week, '2013-01-05');

输出:1

-- first Sunday
select datepart(week, '2013-01-06');

输出:2

-- today
select datepart(week, '2013-04-01');

输出:14

这是一个现场演示:http ://www.sqlfiddle.com/#!3/d41d8/11802

于 2013-04-01T15:32:29.447 回答
0

选择 datepart(week, getdate()) 作为 CurrentWeekofYear

于 2013-04-01T15:40:34.660 回答