DateDiffについて追加する注意点として、単位として指定した境界を通過した回数がカウントされるため、正確な期間を探している場合は問題が発生する可能性があります。例:
select datediff (m, '20100131', '20100201')
1月から2月に境界を越えたため、1の答えが返されます。したがって、スパンが2日であっても、datediffは1の値を返します。1つの日付境界を超えました。
select datediff(mi, '2010-01-22 15:29:55.090' , '2010-01-22 15:30:09.153')
値は1です。ここでも、分境界を1回通過したため、約14秒ですが、分を単位として使用すると1分として返されます。