使用查询生成器比较日期

时间:2015-04-14 20:14:51

标签: php mysql symfony

我正在尝试在addWhere中添加参数Query Builder,以便检索与今天相似的日期(与月份和日期相匹配)。存储在Database中的我的日期看起来像1895-04-14 00:00:00,所以如果今天是14-04,无论年份如何都会给我这个记录。这是我到目前为止所做的事情。

->select('r')
->where('r.status = :status')
->setParameter(':status', 1)
->andWhere('r.dateOfDeath = :now')
->setParameter('now',\date("m-d", time()))
->getQuery();
 return $qb->getArrayResult();

如何从数据库中获取今天和月份的所有条目?

1 个答案:

答案 0 :(得分:0)

因为querybuilder应该接受本机SQL代码:

->andWhere('r.dateOfDeath >= NOW()')

应该有用......

->setParameter('now', (new \DateTime()->format('Y-m-d H:i:s')))

如果你使用的是PHP 5.4或更高版本也应该工作