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

Hibernate Java Discussion :

comparaison de date


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut comparaison de date
    Bonjour,
    j'essaie de comparer une date avec la date systeme
    je cree la date :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Calendar today = new GregorianCalendar();
    	today.add(Calendar.DATE, 1);
    	SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    et au niveau de la requete HQL, je fais la comparaioson de date comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f.dateLancement <= '"+sdf.format(today.getTime())+"'"

    ca ne renvoie pas d'erreur, j'ai plusieurs entree, sauf que je me suis rendu compte qu'il y a une entree dont la date est inferieur a la date systeme mais elle n'est pas remontee dans la liste
    pour resumer , j'ai l'impression que c'est un probleme de format
    c'est comme si en SQL tu fais une comparaison
    to_date(f.datelancement,'dd/mm/yyyy') <= sysdate
    ou f.datelancement <= sysdate


    quelqu'un aurait une idee comment corriger cette requete HQL

    d'avance merci

    Sallemel

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    j'ai trouve la solution
    en fait, il suffit d'apporter cette correction :
    to_date(f.dateLancement) <= current_date

    Cdlt
    Sallemel

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    sinon, pour des dates d'une manière générale, la méthode propre est celle-ci avec HQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Date laDate = ....;
    List resultat = session.createQuery("..... where f.dateLancement < :madate").setDate("madate",laDate).list();

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    j'ai un exemple ou la date est 2010-02-16
    quand je deroule la requete HQL sur l'editeur HQL d'eclipse
    en mettant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f.dateLancement<=current_date
    le resultat dans hibernate query result ne me renvoie pas cet enregistrement (je l'ai remplace aussi par le bout de code java que vous m'aviez propose , ca donne le meme resultat)

    pour verifier le probleme
    j'ai fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select f.dateLancement from famille f where to_date(f.dateLancement) <= current_date
    ca me renvoie, pour cet enregistrement, 3010-02-16
    ce qui explique le fait qu'elle ne soit pas affiche si je laisse la condition sans le to_date


    Cdlt
    Sallemel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comparaison de dates javascript
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/07/2005, 08h45
  2. comparaison de dates
    Par pmithrandir dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/06/2005, 16h12
  3. comparaison de date
    Par nickoshiba dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 15/03/2005, 15h48
  4. Comparaison de dates
    Par Tapioca dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/06/2004, 15h55
  5. Problème de comparaison de dates
    Par MiJack dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/03/2004, 21h43

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