这个查询工作正常:
SELECT * FROM tablename where Date >'20091109' and id='11';
但是下面这个查询没有返回任何东西。
SELECT * FROM tablename
WHERE Date BETWEEN ('20091109' AND '20081010') AND id='11';
最佳答案
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 引用
关于sql - WHERE 子句中的多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3844958/