WHERE子句中的多个条件

时间:2010-10-02 08:29:46

标签: sql mysql jdbc

此查询工作正常:

SELECT * FROM tablename where Date >'20091109' and id='11';

但是在此查询下面不会返回任何内容。

SELECT * FROM tablename 
WHERE Date BETWEEN ('20091109' AND '20081010') AND id='11';

2 个答案:

答案 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';