Tylko zastrzeżenie do dodania dotyczące DateDiff, liczy ona, ile razy przekroczysz granicę, którą określisz jako swoje jednostki, więc może wystąpić problemy, jeśli szukasz dokładnego przedziału czasowego, np.
select datediff (m, '20100131', '20100201')
daje odpowiedź 1, ponieważ przekroczył granicę od stycznia do lutego, więc nawet jeśli zakres wynosi 2 dni, datediff zwróci wartość 1 – przekroczył 1 granicę daty.
select datediff(mi, '2010-01-22 15:29:55.090' , '2010-01-22 15:30:09.153')
Daje wartość 1, ponownie przekroczył granicę minut raz, więc nawet jeśli jest to około 14 sekund, zostanie zwrócona jako pojedyncza minuta, jeśli użyjesz minut jako jednostek.