组日期为月份

时间:2009-09-23 14:12:43

标签: mysql sql group-by

我有一个SQL时间戳字段,我需要按月分组,如

1月,2月,3月,...但是数字(01,02,03,...)

我试过

GROUP BY DATE_FORMAT(i.push_date, '%Y-%m')

但它不起作用。

2 个答案:

答案 0 :(得分:2)

尝试使用Month()方法。

Select Month(<field>) from <table> group by Month(<column>);

你得到的将是数字形式的月份。您可以按月份和年份进行分组:

Select Year(<column), Month(<field>) from <table> group by Month(<column>), Year(<column>);

Date/Time Functions for MySql

答案 1 :(得分:0)

GROUP BY YEAR(i.push_date), MONTH(i.push_date)