我已经提到this on MSDN但我仍然不能确定在DATEDIFF函数的第二个参数是做在下面两个例子:混乱在DATEDIFF函数的第二个参数
SELECT DATEDIFF(yy,0,getdate())
--run 14 AUG这将返回112
SELECT DATEDIFF(yy,1000,getdate())
- 我选择了1000任意和8月14日运行此返回110
通常我会用DATEDIFF
找到两个个月,第二间的年度天数,或数论证是一个日期。
原因我想上述理解的是最终了解以下信息:
SELECT DATEADD(yy, DATEDIFF(yy,0,GETDATE()), 0)
所以如果我有第二个参数为1000那么它是在1900-01-01之后的1000天? – whytheq 2012-08-14 15:21:57
@whytheq是的,这是正确的。 – 2012-08-14 15:23:32
感谢您的额外解释 – whytheq 2012-08-14 15:38:52