我有一个案例要使用 WHERE 子句来查询表格,我只想在字段中使用'piece of string'来比较我的字符串作为选择条件。
在图片中,我只想使用日期字段中的月和年来与$indicator = 03/2013
进行比较。
任何想法如何执行查询,结果如下:
任何帮助将不胜感激。先谢谢你。
答案 0 :(得分:1)
在您的mysql查询中使用LIKE
而不是=
参考:(source)
答案 1 :(得分: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()可以做的相当微不足道。