【问题标题】:doctrine2 - how to use DATE_ADD function教义2 - 如何使用 DATE_ADD 函数
【发布时间】:2012-11-27 21:26:13
【问题描述】:

我正在尝试使用教义 2 中的 DATE_ADD 函数,但我无法正确使用它。

我在 DQL 中是这样使用的:

->andWhere('p.created_at <= DATE_ADD(CURRENT_DATE(),4, day)')

但我收到语法错误:

[语法错误] 第 0 行,第 215 列:错误:应为“。”或'(',得到'day'

我尝试了不同的实现,但总是遇到某种语法错误。

我已经检查了包含此功能的 DoctrineExtensions,但我不应该需要它,因为该功能已包含在教义中。

【问题讨论】:

    标签: symfony doctrine-orm dql


    【解决方案1】:

    你有一个错字,你必须引用'day'

    ->andWhere("p.created_at <= DATE_ADD(CURRENT_DATE(),4, 'day')")
    

    一个例子here

    【讨论】:

    • 如果将所有' 替换为",反之亦然(例如:&gt;andWhere('p.created_at &lt;= DATE_ADD(CURRENT_DATE(),4, "day")')),它将不起作用。
    猜你喜欢
    • 2012-04-06
    • 2016-01-03
    • 2014-07-24
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 2011-12-22
    相关资源
    最近更新 更多