Следует помнить, что даты без времени будут интерпретироваться как 1 мая 2011 г., 12:00. То есть, без указания времени, SQL Server всегда будет устанавливать время в полночь. Так что если у вас есть только дата в виде поля и вы хотите записи с 1 мая, вы не можете сделать
WHERE datefield = '5/1/2011'
Здесь будут найдены записи, где полем даты является 1 мая, полночь. Вы должны сделать
WHERE datefield >= '5/1/2011' and datefield < '5/2/2011'
Это действительно не относится к вашему вопросу, но я видел, как это сбивает с толку МНОГО людей. Я в том числе.