$ php app/console doctrine:query:dql 'SELECT NOW()'
[Doctrine\ORM\Query\QueryException] [Syntax Error] line 0, col 7: Error: Expected known function, got 'now'
How can I use MySQL's NOW()
function with Doctrine's DQL?
$ php app/console doctrine:query:dql 'SELECT NOW()'
[Doctrine\ORM\Query\QueryException] [Syntax Error] line 0, col 7: Error: Expected known function, got 'now'
How can I use MySQL's NOW()
function with Doctrine's DQL?
The equivalent of MySQL's NOW()
is Doctrine DQL's CURRENT_TIMESTAMP()
.
CURRENT_DATE()
only returns the date part.
Reference: DQL date/time related functions
NOW()
returns 2019-11-29 18:19:37
and Doctrine's CURRENT_TIMESTAMP()
returns 2019-11-29 18:19:37
. –
Tardigrade CURRENT_TIMESTAMP() uses database timezone, which could lead to weird issues. More simple way - you can use parameter and bind new \DateTime() to it (so you will use php timezone)
It will not work for command line of course, but I suppose that you plan to use it in controller/service/repository/etc..
© 2022 - 2024 — McMap. All rights reserved.
s0_.available_on >= CURRENT_TIMESTAMP)
– Renewal