如何从GETDATE()
功能中减去3个月?
我要做的是在当月之前3个月获得当月的最后一天。因此,如果今天是10.22.2012,我如何从当前日期减去3个月并打印该月的最后一天,所以我希望得到这个日期:07.31.2012?
这是我到目前为止所做的,但它只打印上个月的最后一天:
DATEADD(MILLISECOND, -3,
DATEADD(MONTH, DATEDIFF(MONTH, -4, GETDATE()), 0))
不打印我需要的东西。非常感谢任何帮助。
答案 0 :(得分:8)
当月最后一个月前3个月
DATEADD(M,DATEDIFF(M,0,GETDATE())-2,0)-1