У меня есть поле SQL метку времени и мне нужно сгруппировать его по месяцам, какГруппа дата в месяц
январь, февраль, март, ... но в цифрах (01, 02, 03, ...)
Я попытался
GROUP BY DATE_FORMAT(i.push_date, '%Y-%m')
Но это не работает.
У меня есть поле SQL метку времени и мне нужно сгруппировать его по месяцам, какГруппа дата в месяц
январь, февраль, март, ... но в цифрах (01, 02, 03, ...)
Я попытался
GROUP BY DATE_FORMAT(i.push_date, '%Y-%m')
Но это не работает.
Попытайтесь использовать метод Month().
Select Month(<field>) from <table> group by Month(<column>);
то, что вы получите, будет месяц в виде номера. Вы можете к группе по месяцу и году, который был бы:
Select Year(<column), Month(<field>) from <table> group by Month(<column>), Year(<column>);
GROUP BY YEAR(i.push_date), MONTH(i.push_date)
, который должен работать. вам нужно будет опубликовать фактический, полный запрос и некоторые примеры данных, если вы хотите получить помощь. – longneck
Вы действительно хотите группировать год или месяц или месяц? – Greg
Вы хотите, чтобы это было сгруппировано по году и месяцу или только месяц? – Greg