【问题标题】:DateDiff function SQL ServerDateDiff 函数 SQL Server
【发布时间】:2012-10-22 20:22:35
【问题描述】:

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

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

这是我目前所拥有的,但它只打印上个月的最后一天:

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

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

【问题讨论】:

    标签: sql-server tsql datediff


    【解决方案1】:

    当月前 3 个月的最后一天

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

    【讨论】:

    • 巧妙的技巧,从未想过将日期 0 用作月/年哨兵的方便开始
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    相关资源
    最近更新 更多