gpt4 book ai didi

sql-server - Sql Server 2012 中周数和日期的日期

转载 作者:行者123 更新时间:2023-12-03 03:48:32 25 4
gpt4 key购买 nike

我有一周中的天数以及一年中的周数。我如何在 SQL 中计算当天的日期。例如,2014 年 2 月 22 日的天数是 7 号,这是 2014 年 2 月 22 日的第 7 周。年份。现在我怎样才能从这些信息中计算出日期。很紧急。请帮忙。我想查询。

最佳答案

这是我的版本

create FUNCTION date_from_week_number_day 
(
@year int = 2014
,@weeknumber int = 8
,@day int = 7


)
RETURNS date
AS
BEGIN


declare
@date date
,@first_date_of_year date


set @first_date_of_year = CONVERT(date,cast(@year as varchar(4))+'.1.1') --First calculate first day of year


set @date = dateadd(dd,@day -- we add days acoring of day of week
,dateadd(dd,-1*DATEPART(WEEKDAY,@first_date_of_year) --first day of year is not first day of week so we go back days how day has pass
, DATEADD(WEEK,@weeknumber-1,@first_date_of_year) --1. we go to week before last
)
)

return @date

END

你可以这样称呼

SET DATEFIRST  7
select dbo.date_from_week_number_day(2014,8,7)

关于sql-server - Sql Server 2012 中周数和日期的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21950427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com