我有以下问题:
在 Microsoft 的 SQL Server 中,我有一个表,其中存储了一年和日历周(从星期一开始)。
现在,我想编写一个函数,返回该日历周开始的月份(即,如果星期一是 7 月 31 日,它应该返回“7”)。
我还没有找到一个内置函数来完成这个任务,我也不知道如何轻松地实现这个任务。所以我希望得到您的帮助和想法!
提前致谢,
梅尔文
Query
DECLARE @WEEK INT;
DECLARE @YEAR INT;
SET @week = 3
SET @year = 2014
SELECT DATEPART(MM,CAST(CONVERT(CHAR(3),
DATEADD(WW,@WEEK - 1,
CONVERT(datetime,'01/01/'+CONVERT(char(4),@Year)))
,100)+ ' 1900' AS DATETIME)) AS [MONTH]
Result
╔═══════╗
║ MONTH ║
╠═══════╣
║ 1 ║
╚═══════╝
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)