2011-09-17 65 views
8

如何在doctrine2中將以下SQL查詢寫爲DQL。通過在doctrine2中使用月份,年份組

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

即我想group by結果基於一個月,存儲在MySQL表日期時間字段的一年。

回答

9

在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