如何比较Doctrine2中日期的一部分

时间:2012-10-01 20:48:53

标签: php date doctrine-orm

如何在DQL中提取部分日期(例如月份)?

我正在尝试使用这样的查询:

$query = $qb->select('u')
->from('user', 'u')
->where('MONTH(u.birthdate)', $month)
->getQuery();

我正在尝试选择当月的生日用户。这可能吗?如何?

2 个答案:

答案 0 :(得分:0)

尝试

->where('MONTH(u.birthdate)=:month')->setParameter("month", $month)

答案 1 :(得分:0)

要启用MONTH,YEAR等MySQL功能,您必须首先安装它们并启用它们,您可以从Benjamin Eberlei Doctrine 2 Extensions

获取它

并按照说明进行操作。