Вы не можете, Doctrine 2 не допускает необработанные запросы.Может показаться, что вы можете, но если вы попробуете что-то вроде этого:
$sql = "SELECT DATE_FORMAT(whatever.createdAt, '%Y-%m-%d') FORM whatever...";
$em = $this->getDoctrine()->getManager();
$em->getConnection()->exec($sql);
Doctrine выдаст ошибку, сообщив, что DATE_FORMAT - неизвестная функция.
Но моя база данных (mysql) знаетЭта функция, так что в основном происходит то, что Doctrine анализирует этот запрос за кулисами (и за вашей спиной) и находит выражение, которое оно не понимает, считая запрос недействительным.
Так что еслиЕсли вы хотите, чтобы вы могли просто отправить строку в базу данных и позволить ей справиться с ней (и позволить разработчику взять на себя полную ответственность за безопасность), забудьте об этом.
Конечно, вы можете написать расширение, которое позволитэто так или иначе, но вы также можете использовать mysqli для этого и оставить Doctrine в своем бизнесе ORM.