select dateadd(mm,datediff(mm,0,getdate())-1,0) [FirstDate], dateadd(dd,-1,dateadd(mm,datediff(mm,0,getdate()),0)) [LastDate]
WHERE MyDateTime >= BeginDateRange -- (ie 2009-12-01) AND MyDateTime < EndDateRange -- (ie 2010-01-01)