繁体   English   中英

如何获取月份名称过期字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM