我在 MSDN 上提到过这个,但我仍然不确定 DATEDIFF 函数中的第二个参数在以下两个示例中做了什么:
SELECT DATEDIFF(yy,0,getdate())
--在 8 月 14 日运行,返回 112
SELECT DATEDIFF(yy,1000,getdate())
--我任意选择 1000 并在 8 月 14 日运行,返回 110
通常我会用它DATEDIFF
来查找两个月之间的天数或年数,然后第二个参数是日期。
我想了解以上内容的原因是最终了解以下内容:
SELECT DATEADD(yy, DATEDIFF(yy,0,GETDATE()), 0)