我试图从条件为uid ='1'和Month ='August'和Year ='的条件下获取所有'项目' 2016'Mysql获取记录WHERE MONTHNAME()&YEAR()等于一个值
date | uid | project
-------------------------------------------
Wed, 01 Aug 2016 | 1 | 11
Tue, 15 Aug 2016 | 2 | 11
Mon, 31 Aug 2016 | 1 | 11
Thu, 05 Sep 2016 | 1 | 12
Sat, 10 Sep 2016 | 2 | 12
Mon, 12 Feb 2017 | 3 | 12
Tue, 31 Feb 2017 | 1 | 13
Wed, 31 Mar 2017 | 2 | 13
Fri, 31 Mar 2017 | 3 | 13
Thu, 31 Mar 2017 | 1 | 14
下面是查询我使用
SELECT project FROM logs where uid="1" AND MONTHNAME(STR_TO_DATE(date,'%W, %d %M %Y'))="August" AND YEAR(STR_TO_DATE(date,'%W, %d %M %Y'))="2016";
但它也返回一个月的记录。我在这里做错了什么?
'和日期如'%8月%'和日期'%2016%''保持简单。 – JustOnUnderMillions
如果你不太深入这个项目,你应该考虑使用mysql的内置日期函数。你现在在做什么是很多工作 –