Erreur requête DQL [Résolu/Fermé]

Signaler
-
Messages postés
32074
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 avril 2021
-
Bonjour,

J'ai réalisé une requête DQL et une erreur apparaît lorsque je la lance. Voici l'erreur :

Expected Doctrine\ORM\Query\Lexer::T_COMMA, got '-'

Voici ma requête :

SELECT a.updatedAt
FROM AppBundle:Account AS a 
WHERE (a.validate= 1)
AND ( DATE_ADD(a.updatedAt, INTERVAL -365 DAY) > DATE_ADD(2016-11-04, INTERVAL -30 DAY) )


Avez-vous une idée ?? :/


1 réponse

Messages postés
32074
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 avril 2021
3 396
Bonjour,
Ta date ne devrait elle pas être entre quotes ?

Utilisateur anonyme > Toto
On a complètement changé de sujet, là. Pas la même requête, pas la même erreur…
Avec quel système de gestion de base de données travailles-tu ? Ce ne doit pas être mysql, car mysql connaît TO_DAYS et ton message d'erreur dit qu'il ne la connaît pas.
Tu parles de requête DQL, je n'en ai jamais entendu parler (mais je ne suis pas spécialiste). Tu es sûr que tu ne voulais pas dire SQL ?
Messages postés
32074
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 avril 2021
3 396 > Utilisateur anonyme
Salut le père,
DQL est utilisé par Synfony pour effectuer des requêtes.
C'est une syntaxe un peu particulière...
https://www.doctrine-project.org/projects/doctrine-orm/en/latest/reference/query-builder.html
Utilisateur anonyme
Bonjour Jordane

Et merci pour l'info.
Si je regarde la liste des fonctions :
https://www.doctrine-project.org/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html#dql-functions
pas de TO_DAYS en effet.
Par contre, il y a une fonction DATE_DIFF qui devrait permettre à Toto de faire ce qu'il veut.
Re bonjour à tous,

J'ai trouvé la solution tout seul et oui je me suis aperçu que la nomenclature SQL différait de celle de DQL.

J'ai donc utilisé DATE_ADD et DATE_SUB pour arriver à mes fins et ça fonctionne niquel :)
Messages postés
32074
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 avril 2021
3 396 > Toto
Pense à mettre le sujet en résolu.
merci