[英]How to get month name out of date field
我正在尝试构建一个查询,它给我一个月份字段,其中包含月份名称而不是数字。 输出应该类似于:
Year/month field | Sum field
Januari 2014 100
Februari 2014 12300
Maart 2014 3234
April 2014 4964
我已经搜索了获取月份名称的方法,但我必须做错了,因为我经常得到datename不是函数或sql错误1064的错误。这是我尝试过的:
SELECT id,
YEAR(report_date) AS YEAR,
MONTH(report_date) AS MONTH,
SELECT DATENAME(MONTH, (MONTH(report_date))) ,
CONVERT(VARCHAR(3), DATENAME(MONTH, report_date)) SUM(num) AS participants_month
FROM participants
WHERE unit_id = 10
GROUP BY unit_id,
MONTH(report_date)
ORDER BY report_date ASC;
试图让这个问题尽可能清楚。 如果事情不明确告诉我,我会尝试解释它。 真的希望有人能指出我正确的方向。
在SQL Server中,您使用DATENAME(月,日): SQL Server小提琴
但是在MySQL中你使用MONTHNAME(日期): MySQL Fiddle
从您收到的错误中我猜您不使用SQL Server作为数据库管理系统,因此在MySQL中您应该使用MONTHNAME(日期) 。
从错误中,我想,你正在使用MySQL.But DATENAME()是Transact-SQL函数。
在MySQL中,您可以使用
MONTH(yourdate)
代替
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.