我正在研究Symfony2,我有一个实体Account,它的字段inscriptionDate类型是datetime。
我需要找回X天前的铭文数量,现在我遇到了一些麻烦:
$qb = $this->_em->createQueryBuilder();
$qb->select('COUNT(a.id)')
->from('MyProjectBundle:Account', 'a')
->where('a.inscriptionDate = DATE_SUB(NOW(), INTERVAL ?1 DAY) ')
->setParameters(array(1 => $daysAgo));
return $qb->getQuery()->getSingleScalarResult();我在CURDATE()上有个错误。我怎么能这么做?我需要计算NOW() - X days上的所有铭文,我不想在约会时间使用hour-minute-second。
发布于 2014-08-04 14:33:31
您可以使用差夫而不是DATE_SUB来满足"X天前“这样的条件。
例如:
$qb = $this->_em->createQueryBuilder();
$qb->select('COUNT(a.id)')
->from('MyProjectBundle:Account', 'a')
->where('DATE_DIFF(CURRENT_DATE(), a.inscriptionDate) > ?1')
->setParameters(array(1 => $daysAgo));
return $qb->getQuery()->getSingleScalarResult();https://stackoverflow.com/questions/25120291
复制相似问题