在 SQL Server 中查找给定日期的星期






2.38/5 (6投票s)
此 SQL 函数用于查找给定日期的周数。
引言
本文档解释了如何在 SQL Server 中查找给定日期的周数。在许多情况下,我们需要以每周为单位准备记录。在这种情况下,以下函数对于查找给定日期的周数非常有用。
创建函数 dbo.FindInWeek (@givendate datetime)
返回 varchar(15)
为
begin
声明 @firstDayOfMonth varchar(20),
@findWeek int,@weeks varchar(30)
设置 @firstDayOfMonth = cast(month(@givenDate) as varchar(2))+'/'+'1'
+'/'+ cast(year(@givenDate) as varchar(4))
设置 @findWeek= datepart(wk, @givendate) - datepart(wk, @firstDayOfMonth) + 1
设置 @weeks=case @findWeek
当 1 时 '第一'
当 2 时 '第二'
当 3 时 '第三'
当 4 时 '第四'
当 5 时 '第五'
当 6 时 '第六'
否则 '第七' end
返回 @weeks+' 周'
end
如何从 Sql Server 调用此函数?
选择 dbo.FindInWeek('02/05/2007')
输出
第二周