Bonjour
j'essaie de faire des requêtes avec des dates (et je trouve qu'il n'existe pas pire chose que les dates). Enfin...
Dans ma table, c'est un champ Date (par exemple : 2006-08-16 12:23:52)
Lorsque j'effectue une recherche avec les criteria de Hibernate et que je précise
comme date de début, le 2006-08-16 et comme date de fin, le 2006-08-16, aucun résultat.
Voici mon code :
La "manip" que je fais permet de soustraire un jour à la borne min et d'ajouter un jour à la borne max.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 crit.add(Expression.between("date_aff", addDay( transformDate(date_deb_search), -1), addDay(transformDate(date_fin_search), 1)));
Ainsi lorsque l'intervalle est 16-08-2006, la requête cherche ce qui se trouve entre le 15-08-2006 et le 17-08-2006.
Connaissez-vous une manière plus simple pour faire des recherches de dates en passant une date de début et une date de fin (les bornes doivent être incluses...)
Merci bien à vous !
Partager