Php 学说中的未知功能日期

Php 学说中的未知功能日期,php,mysql,doctrine-orm,symfony-4.2,Php,Mysql,Doctrine Orm,Symfony 4.2,我只需要从日期时间字段中获取日期 $queryStringSelect = "SELECT DATE(a.dateTime) from App\Entity\Abc a"; $query = $this->getEntityManager() ->createQuery($queryStringSelect); return $query->getResult(); 但它会抛出一个错误,在symfony中说“[Syntax error]第0行,第78列:er

我只需要从日期时间字段中获取日期

$queryStringSelect = "SELECT DATE(a.dateTime) from App\Entity\Abc a";
$query = $this->getEntityManager()
        ->createQuery($queryStringSelect);

return $query->getResult();

但它会抛出一个错误,在symfony中说“[Syntax error]第0行,第78列:error:Expected known function,get'DATE'”。哪里会出错?

我不知道您使用的是哪个版本的条令,但在2.6版中,DATE不是DQL中的函数。看见它没有列在那里。你可以


请包含实际运行此查询的PHP代码。作为一个原始的MySQL查询,您不应该看到这个错误。您在条令中使用这个吗?是的。使用条令除了触发该错误的代码外,还请通过编辑您的问题共享完整的堆栈跟踪。我已更新代码为什么不使用?
<?php
$config = $this->getEntityManager()->getConfiguration();
$config->registerNumericFunction('DATE', 'MyProject\Query\MysqlDate');

$dql = "SELECT DATE(a.dateTime) from App\Entity\Abc a";