Как вы выполняете оператор LIKE
в столбце типа DateTime
datatype в SQL Server?
Если я запустил следующий SQL, он возвращает мне все даты с 2009 года.
SELECT * FROM MyTable where CheckDate LIKE '%2009%'
Однако, если мне нужны все даты Oct, Nov и Dec, я ожидаю, что смогу сделать следующее:
SELECT * FROM MyTable where CheckDate LIKE '%2009-1%'
Но это ничего мне не возвращает!
Я предоставляю пользователю параметр фильтра, в котором они вводят строку даты, и по мере того, как они печатают, я фильтрую данные. Поэтому, если они набирают "20", я бы хотел вернуть все даты с "20" в течение даты (так что это могут быть все даты 2012 года или значение даты, например, 06/20/1999).
Помогает ли кто-нибудь?
Я использую SQL Server 2008.
Спасибо заранее.