MSDNでこれを参照しましたが、次の 2 つの例で DATEDIFF 関数の 2 番目の引数が何をしているのかまだわかりません。
SELECT DATEDIFF(yy,0,getdate())
-- 8 月 14 日に実行すると、112 が返されます。
SELECT DATEDIFF(yy,1000,getdate())
-- 1000 を任意に選択し、8 月 14 日に実行すると、110 が返されます。
通常DATEDIFF
、2 か月間の日数または年数を求めるために使用し、2 番目の引数は日付です。
上記を理解したい理由は、最終的に次のことを理解するためです。
SELECT DATEADD(yy, DATEDIFF(yy,0,GETDATE()), 0)