gpt4 book ai didi

php - 使用 pgsql 和 doctrine 获取 X 天前的数据

转载 作者:搜寻专家 更新时间:2023-10-31 20:39:51 24 4
gpt4 key购买 nike

我在 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

最佳答案

您可以使用 DATE_DIFF而不是 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();

关于php - 使用 pgsql 和 doctrine 获取 X 天前的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25120291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com