MySQL的搜索匹配时
问题描述:
请检查我下面的表结构...MySQL的搜索匹配时
| 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 web上找到很多文档site:http://dev.mysql.com/doc/refman/5.5/en/select.html
'r_num'列是什么类型?它是'date',还是'datetime',或者只是一个字符串? – Bojangles 2012-04-19 12:20:35
是的,你必须使用像,但如果列r_num是日期时间,那么你可以使用WHERE r_num> ='2011'和r_num 2012-04-19 12:25:43