2017-06-03 83 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個月(六月)。