manipulation avancé des dates
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:
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