65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.38/5 (6投票s)

2007年2月5日

CPOL
viewsIcon

52515

此 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')

输出

第二周

© . All rights reserved.