我在MS SQL Server中具有下表,该表具有年号和周号:
Year Week
----- ------
2015 33
2014 41
2016 40
我如何获得第三列,每一行具有对应的星期五的日期?因此,2015年的第33周应该返回:2015年8月14日,星期五。我尝试使用Datefromparts(year,1,week * 7-1),因为在Excel中使用Date的等效函数似乎可以解决Excel中的问题,但是Datefromparts不适用于超出有效范围的整数。
谢谢。
试试这个
DECLARE @Year INT = 2016
DECLARE @Week INT = 40
SELECT DATEADD(dd, 5, (DATEADD(wk, DATEDIFF(wk, 6, '1/1/' + CAST(@Year AS VARCHAR)) + (@Week-1), 6)))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句