sql - WHERE 子句中的多个条件

标签 sql mysql jdbc

这个查询工作正常:

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/

相关文章:

android - 将动态数据从变量插入 SQLite (Android)

c# - 如何使用SSIS包将大型数据集拆分为多个Excel电子表格?

sql - 确定 Oracle null == null

mysql - 为什么我的 rails 插入速度很慢,即使我使用线程?

java - 获取 CLOB/BLOB 数据的 jdbc 性能测试

java - Findbugs错误 "Load of known null value"SQL连接

java - ResultSet 当数据为空时如何从对象中获取字符串?

mysql - 是否可以在 MySQL 中执行这样的子查询?

sql - 从列中分割sql中的字符串

mysql 日期格式返回 null