Начальные и конечные пробелы не имеют никакого значения, насколько я вижу.
SET DATEFORMAT dmy
select CAST('31.01.2011 ' as date) , CAST(' 04.02.2011' as date), CAST('31.01.2011 ' as datetime), CAST(' 04.02.2011' as datetime)
Возвращает
---------- ---------- ----------------------- -----------------------
2011-01-31 2011-02-04 2011-01-31 00:00:00.000 2011-02-04 00:00:00.000
Я собираюсь догадаться, что tarih
хранится в виде строки или у вас нет соответствующих строк.
Если tarih
является символьным столбцом, тогда ваш запрос будет выполнять лексикографическое сравнение и искать строки, в которых tarih >= '31.01.2011 ' and 'tarih <= ' 04.02.2011'
Строки не могутсопоставьте это условие, поскольку конец диапазона находится в алфавитном порядке перед началом диапазона.