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 :

date between hql


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 159
    Par défaut date between hql
    Bonjour,
    Je veux faire une requête hql dont la condition est que la doite doit être comprise en entre deux valeurs;
    j'ai essayé ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public List getdeparts()
    	{
    		Session session=libclass.HibernateUtil.currentSession();
                    departs=session.createQuery("from Depart order by datecourrier,numordre desc where id.datecourrier between '"+d1.toString()+"' and '"+d2.toString()+"'").list();                
    		return departs;		
    	}
    Mais ça ne marche pas, j'ai en retour la liste de tous les enregistrement de la table
    Merci de votre collaboration

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 383
    Par défaut
    utilise la substitution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    departs=session.createQuery("from Depart order by datecourrier,numordre desc where id.datecourrier between :date1 and :date2"); 
    query.setDate("date1",ddebut);
    query.setDate("date2",dfin);

  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
    prend une requet parametrée. Si tu fais un toString des dates, tu va les convertir dans un format qui n'est pas nécessairement celui de la db. Mieux vaut garder l'objet date. Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public List getdeparts()
    	{
    		Session session=libclass.HibernateUtil.currentSession();
                    Query q =session.createQuery("from Depart order by datecourrier,numordre desc where id.datecourrier between :debut and :fin");
                    q.setParameter("debut",d1  );
                    q.setParameter("fin",d2  );
    		return q.list();;		
    	}

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 159
    Par défaut
    merci de votre aide
    ca marche

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

Discussions similaires

  1. Différence de date en HQL
    Par DevServlet dans le forum Hibernate
    Réponses: 2
    Dernier message: 27/07/2009, 17h49
  2. SELECT DATE BETWEEN ? AND ?
    Par kamel_smd dans le forum JDBC
    Réponses: 2
    Dernier message: 13/02/2008, 11h31
  3. Clause WHERE DATE between
    Par Nessie37 dans le forum Requêtes et SQL.
    Réponses: 29
    Dernier message: 21/01/2008, 18h28
  4. probleme date between
    Par nou366 dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/06/2006, 08h28
  5. [hibernate] format de dates en HQL
    Par Bicky dans le forum Hibernate
    Réponses: 3
    Dernier message: 25/05/2005, 11h36

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