DateDiff函数SQL Server

时间:2012-10-22 20:22:35

标签: sql-server tsql datediff

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

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

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

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

不打印我需要的东西。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:8)

当月最后一个月前3个月

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