Сгруппируйте, используя месяц, год в учении2 - PullRequest
8 голосов
/ 17 сентября 2011

Как написать следующий SQL-запрос в doctrine2 как DQL.

SELECT COUNT(id)  
FROM stats  
WHERE YEAR(record_date) = 2009  
GROUP BY YEAR(record_date), MONTH(record_date)

т.е. я хотел бы group by результатов, основанных на поле месяца, года и даты и времени, хранящемся в таблице MySQL.

1 Ответ

10 голосов
/ 31 октября 2012

В DQL вы также можете группировать по месяцу , году , дню и т. Д. С SUBSTRING.

Например - group by month (datetime format Y-m-d H:i:s):

SELECT p, SUBSTRING(p.date, 6, 2) as month
FROM Entity p
GROUP BY month
...