Дата SQL Server между LIKE - PullRequest
       2

Дата SQL Server между LIKE

3 голосов
/ 17 ноября 2011

Пожалуйста, помогите мне, как вставить LIKE % между датой.Пример:

SELECT * 
  FROM table 
 WHERE Date BETWEEN '" & startDate & "%'" AND '" & endDate & "%'" 

Итак, в этом коде я должен поставить LIKE, чтобы появились данные?

пример, если я установил вот так

 SELECT * 
 FROM table 
 WHERE Date LIKE '" & startDate & "%'" 

это работает .. LIKE означает чтение либо startdate, либо% .. для запуска будет читать%

Ответы [ 3 ]

4 голосов
/ 17 ноября 2011

Попробуйте это:

"Select (listOfFields) 
 FROM TABLE
 where CONVERT(VARCHAR(25), Your_DATE, 126) BETWEEN 'Start_date%' AND 'EndDate%'";
1 голос
/ 17 ноября 2011

Попробуйте что-то вроде этого

SELECT * from table 
WHERE CONVERT(VARCHAR, DateField, 120) BETWEEN  '2010%' AND '2012%'
0 голосов
/ 17 ноября 2011

Если даты имеют тип string, вы не можете использовать BETWEEN *.

Если даты имеют тип date или datetime, вы не можете использовать LIKE.

* На самом деле между ними может работать текст, потому что b находится между a и c, но он не вернет правильные результаты со строками даты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...