SQL中有没有一种方法可以使用GETDATE()或类似方法在存储过程中计算以下内容?
另外,我正在寻找一种将特定日期添加到上述列表中的方法,例如,本年的4月1日。
我希望这里有人可以帮助我。蒂姆,在此先感谢。
可以计算出来,这里有3个例子
declare @month int = 6
select
-- first Monday in @month of current year
dateadd(d, datediff(d, 0, dateadd(m, @month-1,
dateadd(yy, datediff(yy, 0, getdate()), 6)))/7*7, 0),
-- last Monday in @month of current year
dateadd(d, datediff(d, 0, dateadd(m, @month,
dateadd(yy, datediff(yy, 0, getdate()), 6)))/7*7, -7),
-- third Friday in @month of current year
dateadd(d, datediff(d, 0, dateadd(m, @month-1,
dateadd(yy, datediff(yy, 0, getdate()), 3)))/7*7, 18)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句