Для SQL Server я буду использовать следующее.Например: с 1 марта по 31 июня
select * from (
select *,DATEFROMPARTS(2011,MONTH(CreateDate),DAY(CreateDate)) as dt from tblAction
) as x
where x.dt between
DATEFROMPARTS(2011,3,1) and
DATEFROMPARTS(2011,6,31)
Проверьте, поможет ли это ..:)