2013-06-05 18 views
0

当前我有一个查询返回MONTH,YEAR,COUNT(*)。在SQL的同一列中返回MONTH和YEAR

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

为了覆盖我可能留下的任何孔:我有我的网站注册日期人民的整体转换,我需要简单地返回一个两列的查询:

| YEAR-MONTH | COUNT(*)|

谢谢大家提前对你的帮助!请让我知道,如果我需要澄清任何部分。

+0

那么,你有什么尝试? – ceejayoz

+0

我已经构建了返回MONTH YEAR COUNT *的视图。我正在考虑使用转换或转换尝试将两个MNTH/YR列合并为一个。 –

+0

而我的超级迂回解决方案就是将每个时间戳的每一天转换为01,然后运行查询DATE,COUNT *。但是,这只是因为我正在开箱,因为我正在抓秸秆。 –

回答

3

你可以结合他们使用DATE_FORMAT

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

这很好。非常感谢你! –

1

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

select date_format(your_column_name, '%Y-%m') 
from your_table; 
相关问题