如何使用原则 2 将日期与当前日期进行比较?

2022-08-30 19:40:02

我有一个存储“到期日期”的数据库。现在,我希望将当前日期与存储的到期日期进行比较。如果当前日期在到期日期之前,则应像往常一样显示数据,但如果数据已过期,我希望将其排除在外。

我试过了:

$query = $em->createQuery('SELECT d FROM test d WHERE d.expDate > :date')
    ->setParameters('date', 'now()');

帮助会很酷,如果有人理解我的问题,或者一些提示。


答案 1

还有另一种方法:

$query = $em->createQuery('SELECT d FROM test d WHERE d.expDate > :today')
    ->setParameter('today', new \DateTime())->

答案 2

现在,您正在将列与文本“now()”进行比较,而不是与函数的结果进行比较。expDatenow()

$em->createQuery('SELECT d FROM test d WHERE d.expDate > CURRENT_DATE()');

推荐