小编use*_*834的帖子

sql server或Tsql - Datediff和Dateadd函数

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来否定月份.但相反,它是通过日间差异来实现的.

sql sql-server sql-server-2008

1
推荐指数
1
解决办法
715
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2008 ×1