2009-09-23 3 views
0

У меня есть поле SQL метку времени и мне нужно сгруппировать его по месяцам, какГруппа дата в месяц

январь, февраль, март, ... но в цифрах (01, 02, 03, ...)

Я попытался

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

Но это не работает.

+0

, который должен работать. вам нужно будет опубликовать фактический, полный запрос и некоторые примеры данных, если вы хотите получить помощь. – longneck

+0

Вы действительно хотите группировать год или месяц или месяц? – Greg

+0

Вы хотите, чтобы это было сгруппировано по году и месяцу или только месяц? – Greg

ответ

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

Смежные вопросы