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,它将返回正确的结果