我已經提到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