我想知道是否有办法检查字符串的前几个字符而不必先从数据库中选择字符串。
我正在制作高级搜索功能,以添加到我的网站搜索功能。高级搜索功能允许您按日期搜索。数据库中的日期看起来像2/1/2012
。如果用户输入February
,我会将其转换为数字2
。然后我使用这一行查询数据库(不是确切的行):
mysql_query(SELECT * FROM database WHERE date LIKE '%2%');
但是,这将返回日期中编号为2
的所有行。我想只搜索前两个字符的数字。这可能是使用MySQL查询,还是我必须以更长的方式进行?
答案 0 :(得分:1)
请使用Mysql Date Data Type
作为您的字段。
然后,您可以按日期范围和您想要添加的所有其他不错功能进行搜索,以及将日期数据转换为不同的显示方式,如:
2/2/2012
Feburary 2nd
Feb 2 '12
等...
查看MySQL date reference了解更多功能。