How can I use now() in Doctrine 2 DQL?

后端 未结 2 367
谎友^
谎友^ 2020-12-28 11:44
$ php app/console doctrine:query:dql \'SELECT NOW()\'

[Doctrine\\ORM\\Query\\QueryException] [Syntax Error] line 0, col 7: Error:

相关标签:
2条回答
  • 2020-12-28 12:07

    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

    0 讨论(0)
  • 2020-12-28 12:07

    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..

    0 讨论(0)
提交回复
热议问题