mysql - 月和年的范围查询

标签 mysql sql

我有一个这样的表:

ID  month    year   content
1     4      2013    xxxxx
2     5      2013    yyyyy
3     6      2013    zzzzz
4     8      2014    fffff

我想根据年月范围查询。

我有这样的查询:

SELECT * FROM UPP 
WHERE ( month = '4' AND year = '2013' )
  AND ( month = '6' AND year = '2013' ) 

该查询运行但未返回任何结果。谁能帮我解决这个问题?

注意:月份和年份列是整数。

最佳答案

为什么不使用正确的数据类型?

否则:

SELECT * FROM UPP WHERE (year=2013) AND (month BETWEEN 4 AND 6);

将是获得此特定答案的最简单途径。

编辑

SQL Fiddle供引用。

关于mysql - 月和年的范围查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16412075/

相关文章:

mysql - 如何从mysql获取当前行的-5或+5行?

PHP:填充字段和数据库插入

mysql - 查询从成绩中查找 GPA(负 GPA)

java - SQL查询返回数据但ResultSet为空

sql - 将 SQL IDE 连接到 docker db 容器?

SQL 大小写函数查询细化

MySQL查询仅从子表中选择带有所有选项的父记录而不是某些

php - Sonata FormMapper 从整数字段添加链接

mysql - SQL查询不知道变量

sql - Rownum 子句之间不起作用 - Oracle