Php 条令';跳过范围开始的函数之间的间隔?

Php 条令';跳过范围开始的函数之间的间隔?,php,doctrine-orm,Php,Doctrine Orm,我在条令中有一个映射对象,其中包括一个DateTime对象,定义如下: /** * @ORM\Column(type="date") * @var \DateTime */ private $runDate; 然后我有了这段代码,它应该返回两个日期时间之间的所有对象: 但是,如果我将对象持久化为2016-11-20T0:0:0、2016-11-21T0:0:0、2016-11-22T0:0:0、2016-11-23T0:0:0,并使用from=2016-11-20T0:0和to=2016

我在条令中有一个映射对象,其中包括一个DateTime对象,定义如下:

/**
 * @ORM\Column(type="date")
 * @var \DateTime
 */
private $runDate;
然后我有了这段代码,它应该返回两个日期时间之间的所有对象:

但是,如果我将对象持久化为2016-11-20T0:0:0、2016-11-21T0:0:0、2016-11-22T0:0:0、2016-11-23T0:0:0,并使用from=2016-11-20T0:0和to=2016-11-23T0:0:0调用函数,那么我只获取第21、22和23天的对象

这是故意的行为还是教义中的错误

public function getBetweenDates(\DateTime $from, \DateTime $to) {


$qb = $this->em->createQueryBuilder();
    $qb->select('e')
        ->from(\MyClass::class,'e')
        ->add('where', $qb->expr()->between(
            'e.runDate',
            ':from',
            ':to'
        )
    );

    $qb->addOrderBy('e.runDate', 'ASC');
    $qb->setParameters(array('from' => $from, 'to' => $to));
    return $qb->getQuery()->getResult();
}