我有一个SQL时间戳字段,我需要按月分组,如
1月,2月,3月,...但是数字(01,02,03,...)
我试过
GROUP BY DATE_FORMAT(i.push_date, '%Y-%m')
但它不起作用。
答案 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>);
答案 1 :(得分:0)
GROUP BY YEAR(i.push_date), MONTH(i.push_date)