在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()之间收到(