Si j'ai tout compris, en SQL Server ça marche comme sous Sybase...
Tu dois utiliser l'une des deux fonctions :
1. datediff (datepart, date1, date2) qui te renvoie date2 - date1 au format datepart
2. dateadd (datepart, date) qui te renvoie date + datepart
datepart peut prendre les valeurs suivantes : dd (jours), dw (n° du jour dans la semaine, dimanche = 1), mm (mois), yy (années)...
Donc ce sera une clause du type :
where datediff (yy, champ, getdate()) <= 3
ou encore :
where champ between dateadd (yy, -3, getdate()) and getdate()
--Message édité par Fred999--