此查询工作正常:
SELECT * FROM tablename where Date >'20091109' and id='11';
但是在此查询下面不会返回任何内容。
SELECT * FROM tablename
WHERE Date BETWEEN ('20091109' AND '20081010') AND id='11';
答案 0 :(得分:3)
between ('20091109' and '20081010')
这是2008年11月9日之后和2008年10月10日之前的任何事情。当然,如果没有显示任何内容。
您的意思是2008年10月10日至2009年11月8日包含
Date >= '20081010' AND Date < '20091109'
或者这是2008年10月10日至2009年11月9日包含
Date >= '20081010' AND Date < '20091110'
编辑:删除了SQL Server引用
答案 1 :(得分:2)
SELECT * FROM
tablename
where Date between '20081010' and '20091109'
and id='11';