Я пытаюсь подсчитать общую сумму пользовательских платежей за один день (24 часа ..)
Мой запрос возвращает все результаты, даже если даты далеки от диапазона в 24 часа.
Как это исправить?
resultDaily = $this->getPayRepository()
->createQueryBuilder('p')
->select('sum(p.amount) Total')
->where('p.date >= :end')
->andWhere('p.user = :user')
->setParameter('end', new \DateTime('-1 day'))
->setParameter('user', $user)
->getQuery()
->getArrayResult();
Я изменил код. Это выглядит чище, но дает тот же результат.
Edit:
$resultDaily = $this->getPayRepository()
->createQueryBuilder('p')
->select('sum(p.amount) Total')
->where("DATE_ADD(p.date, 24,'hour') >= CURRENT_TIMESTAMP()")
->andWhere('p.user = :user')
->setParameter('user', $user)
->getQuery()
->getArrayResult();
return $resultDaily;