目前我有一个返回 MONTH、YEAR、COUNT(*) 的查询。
我正在使用的图表程序需要将日期字段放在一个单元格中。我正在制作月度图表,因此我需要将每个月(例如 2011 年 1 月)返回为 2011-01-31(最好是每个月的最后一天。
为了弥补我可能留下的任何漏洞:我有很多人在我的网站上注册的日期。我需要简单地返回一个两列查询:
| 年月 | 计数(*) |
提前感谢大家的帮助!如果我需要澄清任何部分,请告诉我。
您可以使用以下方法组合它们DATE_FORMAT
:
SELECT DATE_FORMAT(myDateColumn, '%Y-%m'), COUNT(*)
FROM myTable
GROUP BY DATE_FORMAT(myDateColumn, '%Y-%m')
ORDER BY 1
date_format() 函数可能是您正在寻找的。
select date_format(your_column_name, '%Y-%m')
from your_table;