Bonjour à toutes et à tous,

Je développe actuellement une application qui insere des messages commerciaux dans les emails qui sont envoyé aux membres d'un forum.

Un message est valide uniquement durant un période.

Exemple : On insère le message "Joyeux noel" uniquement du 18/12/2008 au 25/12/2008.

Dans ma requète, je teste donc que DateDenvoi est compris entre dateDebutValiditéMessage et dateFinValiditéMessage.

Jusque la aucune diffculté.

La où se ca se corse c'est que un message peut etre reconductible chaque année à la meme période

En reflechissant j'ai pensé a ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
AND (GETDATE() BETWEEN MC.MessComDebValidite AND MC.MessComFinValidite)
 OR ((MC.MessComExtendableEveryYear = 1) AND DATEPART(week,GETDATE()) BETWEEN DATEPART(week,MC.MessComDebValidite) AND DATEPART(week,MC.MessComFinValidite)))
Je pensai que ca fonctionnerai mais je me rends compte que une date ne se situe pas toujours dans la même semaine au cours de l'année

Plutôt génant non ?

Si quelqun a une idée, je suis preneur.

merci

Ruddy