2011-09-17 14 views
8

Cómo escribir una consulta SQL siguiente en doctrine2 como DQL.Agrupar mediante mes, año en doctrine2

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

es decir me gustaría group by resultados basados ​​en mes, año de campo datetime almacenado en la tabla de MySQL.

Respuesta

9

En DQL que también podría agrupar por meses, años, día etc con SUBSTRING.

Por ejemplo - 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 
Cuestiones relacionadas