Nie mogę używać DATEDIFF i CURRENT_TIME w repozytorium symfony2. Ten sam problem występuje, gdy korzystam z funkcji roku. Dlaczego tak się dzieje?DATEDIFF nie działa w Symfony2
return $this->getEntityManager()
->createQuery("SELECT u FROM AcmeAdminBundle:AppUsers u WHERE DATEDIFF(CURRENT_TIME(), u.dob) BETWEEN :fromage AND :toage and u.country = :countries ORDER BY u.id DESC")
->setParameter('fromage', $fromage)
->setParameter('toage', $toage)
->setParameter('countries', $countrystr);
ta kwerenda działa poprawnie, jeśli nie korzystać z powyższych funkcji
A jeśli zapisać wynik do zmiennej, co 'var_dump()' powie? – Yang
Wydaje się, że to nie jest problem z Symfony (lub Doktryną). Może być problem w MySql. Sprawdź swoją wersję MySql. Funkcja DATEDIFF() uruchomiona na v4.1.1 –
Jak dokładnie nie możesz jej użyć? Czy został zgłoszony wyjątek? Czy zwracany wynik różni się nieco od oczekiwanego? Proszę to określić, w przeciwnym razie trudno odpowiedzieć na to pytanie. – kix