SQL Server日期介于

SQL Server日期介于,sql,sql-server,tsql,Sql,Sql Server,Tsql,请帮助我如何在日期之间插入如%。例如: SELECT * FROM table WHERE Date BETWEEN '" & startDate & "%'" AND '" & endDate & "%'" 那么在这段代码中,我应该把放在什么地方,比如,这样数据就会出现 例如,如果我这样设置 SELECT * FROM table WHERE Date LIKE '" & startDate & "%'" 它正在工作。

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

SELECT * 
  FROM table 
 WHERE Date BETWEEN '" & startDate & "%'" AND '" & endDate & "%'" 
那么在这段代码中,我应该把
放在什么地方,比如
,这样数据就会出现

例如,如果我这样设置

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

它正在工作。
类似于
意味着读取startdate或%。开始时,它将读取%

如果日期是字符串类型,则不能使用BETWEEN*

如果日期类型为date或datetime,则不能使用LIKE

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

尝试以下操作:

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

试试这样的

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

我不明白你的确切意思。请举例说明您要查询的内容好吗?如果
date
是字符串数据类型(VARCHAR/etc),则可以像
一样使用
,否则不能。表中的日期字段是datetime?如果是这样的话,你就不能用LIKE。您应该将其转换为varchar,例如,您要解决的业务案例是什么?除非您在日期字段中遇到时间问题,否则我看不到%在日期之间的用途。。。我是mao的同事。你能举个例子说明什么是有效的,什么不是我们可以提供帮助的方法吗?:我仍然无法理解你想要得到什么结果。请给出一些精确数据的例子。如果将日期时间字符串格式化为yyyy-mm-dd hh:mm:ss,它将返回正确的结果