我需要在Server 2014中返回前一个月25日的最后一个实例和今天之后的下一个实例。
我没有准备好这方面的代码,因为我不精通SQL
作为一个例子
不会有这样的情况,这是要求在每个月25日,所以不需要验证那里。
发布于 2019-06-10 14:13:42
一种使用DATEFROMPARTS的方法(假设您使用的是2012+,但2008年还有4周的支持时间,“安全”假设不是吗?)
SELECT DATEFROMPARTS(YEAR(V.Today),MONTH(V.Today),25),
DATEADD(MONTH,1,DATEFROMPARTS(YEAR(V.Today),MONTH(V.Today),25))
FROM (VALUES(DATEADD(DAY, -25,GETDATE()))) V(Today);对于今天,它返回2019-05-25和2019-06-25,并返回示例的正确值:即:
SELECT DATEFROMPARTS(YEAR(V.Today),MONTH(V.Today),25),
DATEADD(MONTH,1,DATEFROMPARTS(YEAR(V.Today),MONTH(V.Today),25))
FROM (VALUES(DATEADD(DAY, -25,'20190628'))) V(Today);https://stackoverflow.com/questions/56528041
复制相似问题