sql server : comment faire une restriction sur une date

sql server : comment faire une restriction sur une date - Programmation

Marsh Posté le 22-01-2001 à 16:32:22    

en fait je désirerais faire une restriction sur une plage de date, à savoir (date du jour - 3 ans)
 
merci d'avance

 

Reply

Marsh Posté le 22-01-2001 à 16:32:22   

Reply

Marsh Posté le 22-01-2001 à 17:08:06    

bah tu utilises < et >
avec les dates ca marche aussi

Reply

Marsh Posté le 22-01-2001 à 18:14:50    

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--

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed