gpt4 book ai didi

sql-server - 确定性标量函数,用于获取日期的一年中的第几周

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

这是获取 的好方法星期几 约会,Deterministic scalar function to get day of week for a date .

现在,谁能帮我创建一个确定性标量函数来获得 一年中的一周 请约会?谢谢。

最佳答案

这是确定性的,我可以将它用作计算列。

datediff(week, dateadd(year, datediff(year, 0, @DateValue), 0), @DateValue) + 1 

测试代码:
;
with
Dates(DateValue) as
(
select cast('2000-01-01' as date)
union all
select dateadd(day, 1, DateValue) from Dates where DateValue < '2050-01-01'
)
select
year(DateValue) * 10000 + month(DateValue) * 100 + day(DateValue) as DateKey, DateValue,
datediff(day, dateadd(week, datediff(week, 0, DateValue), 0), DateValue) + 2 as DayOfWeek,
datediff(week, dateadd(month, datediff(month, 0, DateValue), 0), DateValue) + 1 as WeekOfMonth,
datediff(week, dateadd(year, datediff(year, 0, DateValue), 0), DateValue) + 1 as WeekOfYear
from Dates option (maxrecursion 0)

关于sql-server - 确定性标量函数,用于获取日期的一年中的第几周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11432719/

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