*/
--自定义函数GetWeek()来实现
CREATE FUNCTION [dbo].[GetWeek](@theday DATETIME)
RETURNS INT
AS
BEGIN
DECLARE @theweek INT
select @theweek = case when datepart(weekday,@theday) in (2,3,4,5,6,7) and DATEPART(WEEKday,datename(year,@theday)+'-01-01') = 1
then datepart(week,@theday) +1
when datepart(weekday,@theday) =1 and DATEPART(WEEKday,datename(year,@theday)+'-01-01') = 1
then datepart(week,@theday)
when datepart(weekday,@theday) in (2,3,4,5,6,7)
then datepart(week,@theday)
else datepart(week,@theday) -1 END
RETURN @theweek
END
————————————————
版权声明:本文为CSDN博主「不想长大啊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。