MySQL的搜索匹配时

MySQL的搜索匹配时

问题描述:

请检查我下面的表结构...MySQL的搜索匹配时

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

,并希望得到给定年份的所有行了,我已经尝试下面的查询......

SELECT * from tblr WHERE r_num = 2011; 

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

+0

'r_num'列是什么类型?它是'date',还是'datetime',或者只是一个字符串? – Bojangles 2012-04-19 12:20:35

+0

是的,你必须使用像,但如果列r_num是日期时间,那么你可以使用WHERE r_num> ='2011'和r_num 2012-04-19 12:25:43

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 web上找到很多文档site:http://dev.mysql.com/doc/refman/5.5/en/select.html