IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web en Java Discussion :

Différence entre deux dates en JPQL


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 32
    Par défaut Différence entre deux dates en JPQL
    Bonjour,
    ça fait maintenant presque une semaine que je traîne sur un problème et j'arrive pas à trouver la solution à une requête, mon problème est le suivant :
    J'avais une requete en Sql et j'ai envie de la traduire en JPQL :
    La requette en sql est comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select c.num_utilisateur from connection_session c 
    where c.open=1 
      and (sysdate-c.date_connection)*1440<5 
       and c.num_utilisateur='user'   and c.id_application=9
    et voici celle que j'ai écrite en JPQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select c from ConnectionSession c  where c.open=1  and (CURRENT_TIMESTAMP-c.connectionSessionPK.dateConnection)*1440<5   and c.connectionSessionPK.numUtilisateur='user'   and c.idApplication.idApplication=9
    lors de l'exécution j'ai eu cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Caused by: Exception [EclipseLink-8025] (Eclipse Persistence Services - 2.3.0.v20110604-r9504): org.eclipse.persistence.exceptions.JPQLException
    Exception Description: Sy
    SEVERE: ntax error parsing the query [select c from ConnectionSession c  where c.open=1  and (CURRENT_TIMESTAMP - c.connectionSessionPK.dateConnection)*1440<5   and c.connectionSessionPK.numUtilisateur='user'   and c.idApplication.idApplication=9], line 1, column 56: unexpected token [CURRENT_TIMESTAMP].
    Internal Exception: NoViableAltException(20@[646:1: conditionalPrimary returns [Object node] : ( ( LEFT_ROUND_BRACKET conditionalExpression )=> LEFT_ROUND_BRACKET n= conditionalExpression RIGHT_ROUND_BRACKET | n= simpleConditionalExpression );])
    Est ce que quelqu'un peut m'aider, je sais plus quoi faire, sinon comment je peut faire pour comparer les minutes de la date ? merci à vous

  2. #2
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 32
    Par défaut
    Personne ne peut m'aider

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur java, .Net
    Inscrit en
    Janvier 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur java, .Net

    Informations forums :
    Inscription : Janvier 2011
    Messages : 55
    Par défaut
    Retires ton current_timestamp et injectes ta date en paramètre dans ta requête.

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Citation Envoyé par gandalf72000 Voir le message
    Retires ton current_timestamp et injectes ta date en paramètre dans ta requête.
    Oui ça marcherait, mais y'a mieux, il remplace simplement current_timestamp par current_date, confère documentation ici

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/07/2006, 14h04
  2. Nombre de minutes de différence entre deux dates
    Par Oberown dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 05/05/2006, 15h41
  3. Différence entre deux dates
    Par Azharis dans le forum Access
    Réponses: 3
    Dernier message: 11/01/2006, 10h58
  4. Différence entre deux dates
    Par pittzz dans le forum Oracle
    Réponses: 5
    Dernier message: 18/07/2005, 12h24
  5. Comment obtenir la différence entre deux dates ?
    Par jbat dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2005, 09h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo