Quote:
delete from MonObjet as m where m.maDate < current_date() - 6(day);
Le signe "majeur que" est valide, mais on ne peut pas effectuer des operations d'addition/soustraction comme celle là sur dates.
Quote:
"delete from MonObjet as m where m.maDate < " + new Date();
ça te donnerait la répresentation String de la new Date(), laquel ne corresponde pas avec ce que la base de données subjacent est capabl de comprendre.
Le support de dates dépend très lourdement du type de base de donnés.
Mais tu peux utiliser une Criteria et manipuler la date à travers de Java
Code:
Calendar cal = Calendar.getInstance();
cal.set( year, month, day-6 ); -->tu fais la soustraction ici
et après
Code:
Criteria criteria = session.createCriteria( Customer.class );
criteria.add( Restrictions.eq( "maData", cal) );
[/quote]