Ответ Бенджамина правильный, но в нем не хватает одной детали.
Это правильный способ сделать это:
$qb->andWhere($qb->expr()->between('s.date', ':date_from', ':date_to'));
Но чтобы установить параметры, мне нужно сделать так:
$qb->setParameter('date_from', $date_from, \Doctrine\DBAL\Types\Type::DATETIME);
$qb->setParameter('date_to', $date_to, \Doctrine\DBAL\Types\Type::DATETIME);
Если я опускаю типы DATETIME, я получаю следующую ошибку (см. здесь ):
Объект класса DateTime не может быть преобразован в строку
Я использую Doctrine DBAL 2.0.5, это поведение могло измениться в более поздних версиях Doctrine.