I'm having some problems with DATE_FORMAT inside a createQueryBuilder
My code:
$qb7Days = $repo->createQueryBuilder('R')
->select( 'R.createdAt' )
->where( "DATE_FORMAT(R.createdAt, '%Y-%m-%d') = :afterDays" )
->andWhere( 'R.cCurrentReviewState = :state' )
->andWhere( 'R.reminder = :reminder' )
->setParameter( 'afterDays', $after7Days )
->setParameter( 'state', $oReviewStateNotVerified ) // not_verified
->setParameter( 'reminder', 0 ) // never sent any reminder
->orderBy( 'R.id', 'ASC' )
->getQuery();
But im getting
[DoctrineORMQueryQueryException]
[Syntax Error] line 0, col 7: Error: Expected known function, got 'DATE_FORMAT'
I've searched some links and find some explain that it should work this way, but for me it looks like im doing something wrong.
http://www.uvd.co.uk/blog/labs/using-mysqls-date_format-in-doctrine-2-0/
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…