【发布时间】:2019-05-17 15:21:15
【问题描述】:
您好,我正在尝试给出从那天到现在的天数并获取记录。
$now = new \DateTime();
$days = 14;
$to = $now->sub(new \DateInterval('P'.$days.'D'));
$qb = $this->createQueryBuilder('c')
$qb->andWhere('c.createdDate BETWEEN :from AND :to')
->setParameter('from', $now)
->setParameter('to', $to);
$qb->getQuery()->getResult();
在我的数据库 created_date 列中,并有一条包含 2018-12-12 的记录。但不幸的是查询没有返回值:(。如果有人能解决这将是很大的帮助。而且我正在使用 sub 来获取减日期。
【问题讨论】:
-
created_date字段在数据库中的类型为datetime或date?试试$to = (new \DateTime(sprintf('+%d days', $days)))->setTime(23, 59, 59); -
日期字段,我也试过日期时间
-
你知道两者之间是有区别的。你应该知道你在做什么,而不是盲目地改变类型,希望它能起作用。
标签: doctrine symfony4 doctrine-query