请检查我的下表结构...
| id | r_num |
+-----+---------+
| 9 | 2011/9 |
+-----+---------+
| 10 | 2012/2 |
+-----+---------+
并且想要获取给定年份的所有行,我尝试了以下查询......
SELECT * from tblr WHERE r_num = 2011;
但是上面的查询没有给出预期的结果,我应该使用 LIKE 还是达到预期结果的最佳方法。请帮忙,谢谢。
请检查我的下表结构...
| id | r_num |
+-----+---------+
| 9 | 2011/9 |
+-----+---------+
| 10 | 2012/2 |
+-----+---------+
并且想要获取给定年份的所有行,我尝试了以下查询......
SELECT * from tblr WHERE r_num = 2011;
但是上面的查询没有给出预期的结果,我应该使用 LIKE 还是达到预期结果的最佳方法。请帮忙,谢谢。
SELECT * from tblr WHERE r_num like '2011%';
这将适用于您的情况-
SELECT * from tblr WHERE r_num like '2011/%';
如果您的 r_num 是日期时间类型:
SELECT * FROM tblr WHERE r_num >= '2011' AND r_num < '2012';
别的
SELECT * FROM tblr WHERE r_num LIKE '2011%';
这是一个基本问题,您可以在 mysql 网站上找到许多文档:http: //dev.mysql.com/doc/refman/5.5/en/select.html