2017-06-03 31 views
0

我有一个名为“文章”如何使用mysql查询分割这个字符串?

ID  Date 
1  3rd June 2017 
2  2nd April 2016 
3  21st June 2017 
4  31st December 2015 

表,我想找到所有的ID的地方日期有六月在里面,所以结果应该是

ID 
1 
3 

PS -I试过这样做,但我卡在这一点,这里是我的查询

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(Date, ' ', 2), ' ', -1) as month 
from article 
where article.month='June' 
+2

ummm ...从文章中选择ID,其中像'%June%' – clockwatcher

+0

这样的日期可以传递“$ abc”类型的变量吗?我也在使用php –

+0

你能告诉我们php代码吗?另外,如果你运行查询提供了什么结果,你会得到什么? –

回答

1

你为什么要拆分字符串来做到这一点?

只要做到:

where date like '%June%' 
0

您可以使用日期函数在MySQL中,如果你打算把以后的任何更详细的日期比较:

select id from article where MONTH(STR_TO_DATE(Date,'%D %M %Y'))=6 

其中6对应于6个月(六月)。