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 :
Précisions :
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; }
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 !!!
Partager