首页 >数据库 >mysql教程 >在 SQL 中对数据进行分组时如何将日期格式化为'月-年”?

在 SQL 中对数据进行分组时如何将日期格式化为'月-年”?

Patricia Arquette
Patricia Arquette原创
2025-01-04 14:44:39234浏览

How to Format Dates as

按月和年进行 SQL 分组:增强的日期格式

在此 SQL 查询中,您的目标是修改要显示的“日期”列采用“月-年”格式的月份和年份,例如“9-2011”。为此,您可以采用以下技术:

使用 CAST 和 CONCATENATION

CAST 函数可以将日期组件转换为 VARCHAR 字符串。通过使用“ ”运算符连接格式化的月份和年份,您可以获得所需的格式。下面是一个示例:

SELECT CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4)) AS Mjesec, SUM(marketingExpense) AS SumaMarketing, SUM(revenue) AS SumaZarada 
FROM [Order]
WHERE (idCustomer = 1) AND (date BETWEEN '2001-11-3' AND '2011-11-3')
GROUP BY CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4))

使用带前导零的 CAST

如果您更喜欢在月份格式中使用前导零,可以使用以下方法:

GROUP BY 
  CAST(YEAR(date) AS VARCHAR(4)) + '-' + right('00' + CAST(MONTH(date) AS VARCHAR(2)), 2) 

此方法可确保用前导零填充个位数月份。

以上是在 SQL 中对数据进行分组时如何将日期格式化为'月-年”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn