在学说中使用间隔时出错 [英] Getting error while using interval in doctrine
本文介绍了在学说中使用间隔时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我使用以下查询(Doctrine 2)时,出现错误,并且无法在查询中使用 INTERVAL,
When I use below query (Doctrine 2), I was getting error, and can't use INTERVAL in query,
$qb->andWhere("(pv.appointment_date + INTERVAL 48 HOUR) >= UTC_TIMESTAMP()");
错误:预期的 Doctrine\ORM\Query\Lexer::T_CLOSE_PARENTHESIS,得到 '48'"
推荐答案
如果你想在 mysql comumn 字段上使用 INTERVAL (in Doctrine 2, DQL),你可以使用如下,
If you want to use INTERVAL (in Doctrine 2, DQL) on mysql comumn field, You can use as below,
$qb->andWhere("DATE_ADD(pv.appointmentDate,48,'hour') >= UTC_TIMESTAMP()");
它将打印如下SQL,
...... DATE_ADD(p0_.appointmentDate, INTERVAL 48 HOUR) >= UTC_TIMESTAMP() .....
这篇关于在学说中使用间隔时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文