$ php app/console doctrine:query:dql 'SELECT NOW()'
[Syntax Error] line 0, col 7: Error: Expected known function, got ‘now’
How can I use MySQL’s
NOW() function with Doctrine’s DQL?
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
The equivalent of MySQL’s
NOW() is Doctrine DQL’s
CURRENT_DATE() only returns the date part.
Reference: DQL date/time related functions
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..