如何从GETDATE()函数中减去3个月?

我想做的是获取当前月份之前三个月的月份的最后一天。因此,如果今天是2012年22月22日,我如何从当前日期减去3个月并打印该月的最后一天,所以我希望获得该日期:2012年7月31日?

这是我到目前为止的内容,但只显示上个月的最后一天:

DATEADD(MILLISECOND, -3,
DATEADD(MONTH, DATEDIFF(MONTH, -4, GETDATE()), 0))

没有打印我需要的东西。任何帮助是极大的赞赏。

最佳答案

当月前三个月的当月最后一天

DATEADD(M,DATEDIFF(M,0,GETDATE())-2,0)-1

关于sql-server - DateDiff函数SQL Server,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13019233/

10-13 08:00