Bara en varning att lägga till om DateDiff, det räknar antalet gånger du passerar gränsen du anger som dina enheter, så det kan uppstå problem om du letar efter en exakt tidsperiod.t.ex.
select datediff (m, '20100131', '20100201')
ger svaret 1, eftersom den korsade gränsen från januari till februari, så även om intervallet är 2 dagar, skulle datediff returnera värdet 1 - det korsade 1 datumgräns.
select datediff(mi, '2010-01-22 15:29:55.090' , '2010-01-22 15:30:09.153')
Ger värdet 1, återigen passerade det minutgränsen en gång, så även om det är cirka 14 sekunder, returneras det som en enda minut när du använder minuter som enheter.