【发布时间】:2015-10-15 09:47:17
【问题描述】:
我在 mySQL 中使用这行代码:
select sum(amount) as 'October_Amount' from table
where month(date)=month(now());
我想在“Month_Amount”字符串中获取当前月份(例如“October_Amount”)。我试过这个:
select sum(amount) as monthname(curdate()) from table
where month(date)=month(now());
但它不起作用。 (monthname(now())) 或 (monthname(curdate())) 是字符串,所以它应该可以工作。我尝试了很多版本,但没有找到任何建议。
【问题讨论】:
-
你能解释一下为什么它不起作用吗?你有错误吗?错误是什么?还是返回时没有数据?
-
@SpyrosK Εδώ:错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 1 行的 '(now()) from table where month(date)=month(now())' 附近使用
-
您不能动态更改语句中的列名,您需要使用准备好的语句来更改实际查询(参见dev.mysql.com/doc/refman/5.0/en/…)