我有一个使用WHERE子句查询表的案例,其中我只想使用字段中的“一段字符串”来与我的字符串进行比较作为选择的条件。
在图片中,我只想使用日期字段中的月份和年份来与. $indicator = 03/2013
知道如何执行查询,因此结果如下所示:
任何帮助将不胜感激。提前谢谢你。
在你的 mysql 查询中使用LIKE
而不是=
参考:(来源)
最有可能的是,您没有处理表中的字符串,因为它最有可能是日期。如果你正在处理字符串,它是
SELECT * FROM table WHERE DATE LIKE '%03/2013';
其中 % 是过去 dos 时代中的 * 之类的通配符
对于实际的日期字段(最好使用),这是一个简单的
SELECT * FROM table WHERE DATE BETWEEN '01/03/2013' AND '31/03/2013'
请注意,您需要为您的引擎遵循正确的日期格式,对于像 MySQL 这样的东西,您最好使用'2013-03-01'
和'2013-03-31'
最困难的部分将是第一天和最后一天,但为此,我会查看strtotime(),它允许您放入诸如此类的东西'Last day of the month'
。您必须正确格式化它并使用字符串,但是 strtotime() 可以做的事情相当简单。