Если под «короткими датами» вы подразумеваете «просто дату без времени»
Select ...
From MyTable
Where return_date >= '20110524'
And return_date < DateAdd(d, 1, '20110524')
Во-первых, обратите внимание на <
во второй части предложения Where. Во-вторых, если на return_date
есть индекс, этот подход будет его использовать. Другое решение, которое не будет использовать индекс (и, следовательно, приведет к сканированию таблицы), будет:
Select ...
From MyTable
Where DateAdd(d, DateDiff(d, 0, return_date), 0) = '20110524'
Если return_date
всегда хранится без его компонента времени (т. Е. Его компонент времени всегда полночь), тогда вы можете сделать простое сравнение:
Select ...
From MyTable
Where return_date = '20110524'