在SQL中的同一列中返回MONTH和YEAR

时间:2013-06-05 19:22:20

标签: mysql sql select

目前我有一个返回MONTH,YEAR,COUNT(*)。

的查询

我使用的图表程序需要将日期字段放在一个单元格中。我正在制作一个月到一个月的图表,因此我需要每个月(2011年1月前)返回2011-01-31(最好是每个月的最后一天。

为了掩盖我可能留下的任何漏洞:我在我的网站上注册了大量日期。我只需要返回一个两列查询:

|年 - 月| COUNT(*)|

提前感谢大家的帮助!如果我需要澄清任何部分,请告诉我。

2 个答案:

答案 0 :(得分:3)

您可以使用DATE_FORMAT组合它们:

SELECT DATE_FORMAT(myDateColumn, '%Y-%m'), COUNT(*)
FROM myTable
GROUP BY DATE_FORMAT(myDateColumn, '%Y-%m')
ORDER BY 1

答案 1 :(得分:1)

date_format() function可能就是你要找的东西。

select date_format(your_column_name, '%Y-%m')
from your_table;