请检查我的下表结构...
| id | r_num |
+-----+---------+
| 9 | 2011/9 |
+-----+---------+
| 10 | 2012/2 |
+-----+---------+
并希望获得给定年份的所有行,并且我尝试了以下查询...
SELECT * from tblr WHERE r_num = 2011;
但是上面的查询没有给出预期的结果,我应该使用LIKE还是什么是获得所需结果的最佳方法。请帮助,谢谢。
答案 0 :(得分:1)
SELECT * from tblr WHERE r_num like '2011%';
答案 1 :(得分:0)
这适用于您的情况 -
SELECT * from tblr WHERE r_num like '2011/%';
答案 2 :(得分:0)
如果您的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