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 :
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)));
La "manip" que je fais permet de soustraire un jour à la borne min et d'ajouter un jour à la borne max.
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 !