LIKE之间的SQL Server日期

时间:2011-11-17 04:10:14

标签: sql sql-server tsql

请帮助我如何在日期之间插入LIKE %。例如:

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

所以在这段代码中我应该放LIKE以便显示数据?

例如,如果我这样设置

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

它工作.. LIKE意味着读取startdate或%..启动它将读取%

3 个答案:

答案 0 :(得分:4)

试试这个:

"Select (listOfFields) 
 FROM TABLE
 where CONVERT(VARCHAR(25), Your_DATE, 126) BETWEEN 'Start_date%' AND 'EndDate%'";

答案 1 :(得分:1)

尝试这样的事情

SELECT * from table 
WHERE CONVERT(VARCHAR, DateField, 120) BETWEEN  '2010%' AND '2012%'

答案 2 :(得分:0)

如果日期是字符串类型,则无法使用BETWEEN *。

如果日期类型为日期或日期时间,则无法使用LIKE。

*实际上介于两者之间可能会使用文本,因为b介于a和c之间,但它不会返回带有日期字符串的正确结果。