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

JPA Java Discussion :

Gestion de la date


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut Gestion de la date
    slt,je ne c'est si ce rayon est le rayon approprié mais voilà je travail avec la jpa. je dispose d'une requete sql qui marche au niveau du SGBD.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     SELECT M.INTITULE, N.ANNEE, N.NOTE, N.MENTION
          FROM personnage P, matieres M, notes N
          WHERE P.MATRICULE = N.MATRICULE
          AND M.CODE_MATIERE = N.CODE_MATIERE
          AND P.LOGIN =  'tete'
          AND P.PSWD =  'titi'
         AND N.ANNEE LIKE  '1998%'.
    mais pas du cote systeme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    annee=annee.concat("%");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT M.INTITULE, N.ANNEE, N.NOTE, N.MENTION
    FROM personnage P, matieres M, notes N
    WHERE P.MATRICULE = N.MATRICULE
    AND M.CODE_MATIERE = N.CODE_MATIERE
    AND P.NOM=:nom
    AND P.PRENOM =:prenom
    AND N.ANNEE LIKE  :annee
    mon problème apparaît lorsque j’exécute ma requête au niveau de mon api.l'on me fait alors comprendre que je ne peux castre la date avec une chaîne de caractère.Quand t'a moi je ne sait comment faire car je voudrais dans ma requête système au niveau de ma contrainte LIKE entre juste l’année,le mois et jour n'ayant pas d'importance.
    Ainsi que faire?
    a++

  2. #2
    Membre émérite

    Profil pro
    Technicien
    Inscrit en
    Février 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2009
    Messages : 338
    Par défaut
    Bonjour,

    Si le champ "ANNEE" est de type Date ou équivalent dans la base de données, l'expression year() pourrait être une piste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT M.INTITULE, N.ANNEE, N.NOTE, N.MENTION
    FROM personnage P, matieres M, notes N
    WHERE P.MATRICULE = N.MATRICULE
    AND M.CODE_MATIERE = N.CODE_MATIERE
    AND P.NOM=:nom
    AND P.PRENOM =:prenom
    AND YEAR(N.ANNEE) =:annee
    Et dans ce cas là, il ne faudra pas rajouter de "%" à la fin de la variable java "annee".

    Si la piste n'est pas correcte, peux-tu donner la stacktrace de l'erreur relative à ton premier post et nous dire de quel type est le champ "ANNEE" en base.

    Benoit

Discussions similaires

  1. [AC-2002] Gestion de la date et de l'heure dans un formulaire.
    Par vortexlechien dans le forum IHM
    Réponses: 1
    Dernier message: 04/04/2009, 20h34
  2. Réponses: 4
    Dernier message: 09/02/2009, 14h53
  3. Problème de gestion de champ Date
    Par habasque dans le forum JSF
    Réponses: 2
    Dernier message: 10/12/2007, 18h15
  4. Gestion des forfaits / dates / clients
    Par 973thom dans le forum Modélisation
    Réponses: 2
    Dernier message: 30/05/2007, 13h18
  5. Réponses: 6
    Dernier message: 12/07/2006, 12h54

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