DateDiff函数SQL Server

Nai*_*ina 2 t-sql sql-server datediff

如何从GETDATE()功能中减去3个月?

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

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

DATEADD(MILLISECOND, -3,
DATEADD(MONTH, DATEDIFF(MONTH, -4, GETDATE()), 0))
Run Code Online (Sandbox Code Playgroud)

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

Ric*_*iwi 8

本月的最后一天是当月的前3个月

DATEADD(M,DATEDIFF(M,0,GETDATE())-2,0)-1
Run Code Online (Sandbox Code Playgroud)