Doctrine 2.如何计算querybuilder中两个日期时间字段之间的差异

时间:2012-04-12 09:01:58

标签: php doctrine-orm dql

我必须遵循以下表格:

Registration
    id int
    created datetime

Activity
    id int
    startdate datetime

现在我想将这个条件添加到我的SQL查询中:

(Registration.created + 7 days) <= Activity.startdate

我如何在Doctrine 2中做到这一点?我更喜欢独立于数据库的解决方案。

1 个答案:

答案 0 :(得分:4)

DATE_SUB是解决方案。我用它与学说2.1。

$EntityManager->createQueryBuilder()->expr()->gte("r.created", "DATE_SUB(a.startDate, 7, 'day')")