0

我有一个使用WHERE子句查询表的案例,其中我只想使用字段中的“一段字符串”来与我的字符串进行比较作为选择的条件。

在图片中,我只想使用日期字段中的月份年份来与. $indicator = 03/2013

知道如何执行查询,因此结果如下所示:

在此处输入图像描述

任何帮助将不胜感激。提前谢谢你。

4

2 回答 2

1

在你的 mysql 查询中使用LIKE而不是=

参考:(来源

于 2013-04-08T01:45:30.183 回答
1

最有可能的是,您没有处理表中的字符串,因为它最有可能是日期。如果你正在处理字符串,它是

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() 可以做的事情相当简单。

于 2013-04-08T01:51:54.127 回答