2

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

我正在尝试做的是在本月前 3 个月获取该月的最后一天。因此,如果今天是 10.22.2012 我如何从当前日期减去 3 个月并打印该月的最后一天,所以我希望得到这个日期:07.31.2012?

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

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

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

4

1 回答 1

8

当月前 3 个月的最后一天

DATEADD(M,DATEDIFF(M,0,GETDATE())-2,0)-1
于 2012-10-22T20:25:38.353 回答