首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL查询选择当前月份错误

MySQL查询选择当前月份错误
EN

Stack Overflow用户
提问于 2012-12-04 20:17:50
回答 3查看 152关注 0票数 0

我使用ms access构建了以下查询。

代码语言:javascript
复制
SELECT GVA14.COD_VENDED, Count(GVA14.RAZON_SOCI) AS CountOfRAZON_SOCI
FROM GVA14
GROUP BY GVA14.COD_VENDED, Year([FECHA_ALTA]), Month([FECHA_ALTA])
HAVING (((Year([FECHA_ALTA]))=Year(curDate())) AND
        ((Month([FECHA_ALTA]))=Month(curDate())));

错误是

错误1064 -您的SQL语法有一个错误;检查与您的MySQL服务器版本对应的手册,以获得正确的语法以使用接近'FECHA_ALTA)的月份(FECHA_ALTA)。

我将“日期”改为"curdate“以符合MySQL,但仍然出现了一个错误。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-06 10:09:58

修正了来自Leandro Barreto的这个查询

代码语言:javascript
复制
SELECT GVA14.COD_VENDED, GVA14.RAZON_SOCI, GVA14.FECHA_ALTA
FROM GVA14
WHERE Month(GVA14.FECHA_ALTA)=Month(curDate())
and Year(GVA14.FECHA_ALTA)=Year(curDate())
GROUP BY GVA14.COD_VENDED, GVA14.RAZON_SOCI, GVA14.FECHA_ALTA
票数 0
EN

Stack Overflow用户

发布于 2012-12-04 20:23:21

[...]是sql-server/msaccess字段命名表示法,在MySQL中无效。试试Year(FECHA_ALTA)吧。如果[]实际上是字段名的一部分,则必须回拨--转义它们:

代码语言:javascript
复制
Year(`[FECHA_ALTA]`)
票数 1
EN

Stack Overflow用户

发布于 2012-12-04 20:22:19

这里的语法出错,Year(curDate()))。请将此更改为Year(curDate())以解决此问题。

查询:

代码语言:javascript
复制
   SELECT GVA14.COD_VENDED, Count(GVA14.RAZON_SOCI) AS CountOfRAZON_SOCI
FROM GVA14
GROUP BY GVA14.COD_VENDED, Year([FECHA_ALTA]), Month([FECHA_ALTA])
HAVING (((Year([FECHA_ALTA]))=Year(curDate()) AND ((Month([FECHA_ALTA]))=Month(curDate())));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13711158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档