-2

请检查我的下表结构...

| id  | r_num   |
+-----+---------+
| 9   | 2011/9  |
+-----+---------+
| 10  | 2012/2  |
+-----+---------+

并且想要获取给定年份的所有行,我尝试了以下查询......

SELECT * from tblr WHERE r_num = 2011; 

但是上面的查询没有给出预期的结果,我应该使用 LIKE 还是达到预期结果的最佳方法。请帮忙,谢谢。

4

3 回答 3

1
SELECT * from tblr WHERE r_num like '2011%'; 
于 2012-04-19T12:15:34.973 回答
0

这将适用于您的情况-

SELECT * from tblr WHERE r_num like '2011/%';
于 2012-04-19T12:15:27.917 回答
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

于 2012-04-19T12:17:25.310 回答