按原则分组使用月份,年份2

时间:2011-09-17 12:58:20

标签: doctrine dql

如何在doctrine2中将以下SQL查询编写为DQL。

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

即我希望group by结果基于存储在MySQL表中的月份,日期时间字段的年份。

1 个答案:

答案 0 :(得分:10)

在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