如何在DQL中提取部分日期(例如月份)?
我正在尝试使用这样的查询:
$query = $qb->select('u')
->from('user', 'u')
->where('MONTH(u.birthdate)', $month)
->getQuery();
我正在尝试选择当月的生日用户。这可能吗?如何?
答案 0 :(得分:0)
尝试
->where('MONTH(u.birthdate)=:month')->setParameter("month", $month)
答案 1 :(得分:0)
要启用MONTH,YEAR等MySQL功能,您必须首先安装它们并启用它们,您可以从Benjamin Eberlei Doctrine 2 Extensions
获取它并按照说明进行操作。