Вам необходимо использовать ггггммдд, который является самым безопасным форматом для SQL Server
select * from table
where date_created BETWEEN '20101020' and '20101022'
Не уверен, почему вы использовали CONVERT для int там ...
Примечание: если у date_created есть времякомпонент, который это терпит неудачу, потому что это предполагает полночь.
Редактировать:
Для фильтрации за день с 20 октября 2010 по 22 октября 2010 включительно , если столбец date_created
имеетраз, без применения функции к date_created
:
where date_created >= '20101020' and date_created < '20101023'