select datediff(mm, 0, getdate())
Run Code Online (Sandbox Code Playgroud)
此函数将输出返回为1376.我不明白如何计算它
select dateadd(mm, datediff(mm, 0, getdate()), -1)
Run Code Online (Sandbox Code Playgroud)
此函数将输出返回为"2014-08-31 00:00:00.000",即8月31日.我根据dateadd() - mm的理解代表月份.
select dateadd(mm, datediff(mm, 0, getdate()), -2)
Run Code Online (Sandbox Code Playgroud)
输出为"2014-08-30 00:00:00.000".这对我来说再次让人感到困惑,因为这应该以-1来否定月份.但相反,它是通过日间差异来实现的.