Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP Substr()函数查询表_Php_Mysql - Fatal编程技术网

使用PHP Substr()函数查询表

使用PHP Substr()函数查询表,php,mysql,Php,Mysql,我有一个使用WHERE子句查询表的例子,在该子句中,我只想使用字段中的“字符串片段”与我的字符串进行比较,作为选择的条件 在图中,我只想使用月和年自日期字段与$indicator=03/2013进行比较 您知道如何执行查询吗,结果如下所示: 任何帮助都将不胜感激。感谢您的高级支持。在mysql查询中使用类似的,而不是= 引用:()很可能,您没有处理表中的字符串,因为它很可能是日期。如果你在处理字符串,它是 SELECT * FROM table WHERE DATE LIKE '%03/201

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

在图中,我只想使用日期字段与
$indicator=03/2013
进行比较

您知道如何执行查询吗,结果如下所示:


任何帮助都将不胜感激。感谢您的高级支持。

在mysql查询中使用类似的
,而不是
=


引用:()

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

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'


最难的部分是第一天和最后一天,但我想看看,它允许你输入像
“月的最后一天”
之类的内容。您必须正确设置格式,并使用字符串,但strotime()的功能却微不足道。

谢谢您,安德鲁,我认为这是最好的答案。请注意,切换到“喜欢”并不能解决任何问题,因为“喜欢”比“是”更严格。您需要使用%'在比较中设置通配符模式。@AndrewLeap您的权利,但最好先检查资源链接。我不知道这是什么意思,我确实检查了引用链接,特别是根据SQL标准检查了
,比如按字符进行匹配,因此,它可以产生与=比较运算符不同的结果:
@AndrewLeap你不是先读了吗伙计:D.通配符始终是使用类似于
的选项。我的观点是源链接清楚地解释了如何在提供不同结果的任何方面使用类似于
,所以为什么我需要再次解释它。有时需要注意阅读……嗯,对不起,但我在回答问题时往往会解释一些东西。这可能不是常态,但我就是这样滚的。也: