Bonjour,

J'ai un problème que je n'arrive pas a régler.
Je veux afficher toutes les demandes de documents dans un certain laps de temps. Par exemple je veux afficher toutes les demandes de documents faites depuis 1 jour, 1 semaine, 1 mois, 1 année a partir de la date d'aujourd'hui.
Je procède de la façon suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public static   List searchReleaseRequests (Session session, int nbDays) {
    	  	
    	String query = "select d from Document d where ( current_time() - d.docDate ) < " + nbDays + " order by d.docId desc";
    	List result = session.createQuery(query).list();
    	return result;
    }
Précisions :
d.docDate a pour type DATETIME dans ma base de données.
J'ai aussi essaye a la place de current_time() de mettre current_date()

Le problème comme vous l'avez devinés est que cela ne fonctionne pas !
Dans mon résultat j'ai tous les documents de ma base de données.
Ce que j'ai compris c'est que ma soustraction est toujours négative.
J'ai cherche a remplacer le current_time par une variable JAVA, en utilisant date, calendar, etc mais ça n'a pas marche après je ne suis pas super a l'aise donc j'ai pu me tromper !

Si vous pouviez m'aider ce serait vraiment sympa. Merci !!!