在mySQL和PHP之间

在mySQL和PHP之间,php,mysql,date,between,Php,Mysql,Date,Between,全部, 不确定运行以下查询时出现错误的原因: SELECT COUNT(R.id) AS total FROM request as R INNER JOIN users AS U ON U.uin = R.engineer_uin WHERE U.gm = 'BVG1' AND R.date_received BETWEEN DA

全部,

不确定运行以下查询时出现错误的原因:

SELECT COUNT(R.id) AS total 
                    FROM request as R 
                    INNER JOIN users AS U ON U.uin = R.engineer_uin 
                    WHERE U.gm = 'BVG1'
                    AND R.date_received BETWEEN DATE_FORMAT(R.date_received,'%d %m %Y')='01 04 2014' AND DATE_FORMAT(NOW(),'%d %m %Y')
收到的日期格式如下:
2015-06-01 14:38:46
我只想得到从现在()到上一年的结果。(在英国,我们的财政年度为4月至明年4月

错误是:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '='01 04 2014' AND DATE_FORMAT(NOW(),'%d %m %Y')
LIMIT 0, 25' at line 5 

有什么想法吗?

您要查找的
子句应如下所示:

...
AND R.date_received BETWEEN STR_TO_DATE('01,04,2014','%d,%m,%Y') AND NOW()

因为OP不愿意阅读,所以我投票将这个问题作为离题题结束。错误消息会告诉您要修复什么。有什么想法吗?是的,实际上,
您的SQL语法有错误;请检查手册。谢谢@uri2x这解决了问题
选择计数(R.id)作为请求作为R内部用户在U.uin=R.engineer\U uin上以U的形式加入用户,其中U.gm='BVG1'和R.date\U在STR\U到\U date('01-04-2014','%d-%m-%Y')和NOW()之间收到(