Bare en advarsel at tilføje om DateDiff, det tæller antallet af gange, du passerer den grænse, du angiver som dine enheder, så det er genstand for problemer, hvis du leder efter et præcist tidsrum. f.eks.
select datediff (m, '20100131', '20100201')
giver et svar på 1, fordi det krydsede grænsen fra januar til februar, så selvom spændvidden er 2 dage, ville datediff returnere en værdi på 1 - den krydsede 1 datogrænse.
select datediff(mi, '2010-01-22 15:29:55.090' , '2010-01-22 15:30:09.153')
Giver en værdi på 1, igen passerede den minutgrænsen én gang, så selvom den er ca. 14 sekunder, ville den blive returneret som et enkelt minut, når du bruger minutter som enhederne.