Сгруппируйте, используя месяц, год в доктрине2

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

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

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


person afsar    schedule 17.09.2011    source источник


Ответы (1)


В 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
person repincln    schedule 30.10.2012