Bonjour, je cherche un moyen d'effectuer un calclu sur les dates.
J'aimerai calculer à partir de n'importe quelles dates J - 5 jours ouvrés (cas des week end et pourquoi pas des jours férier en fonction du calendrier...)
Merci
Version imprimable
Bonjour, je cherche un moyen d'effectuer un calclu sur les dates.
J'aimerai calculer à partir de n'importe quelles dates J - 5 jours ouvrés (cas des week end et pourquoi pas des jours férier en fonction du calendrier...)
Merci
Pour les week-end on peut utiliser un CASE:
Pour les jours fériés - on peut les recenser dans une table et référencer cette table dans le case ci-dessus - un exercice qui est laissé à l'étudiant :-)Code:
1
2
3
4
5
6
7
8 declare @d date select @d='20060722' select dateadd(day, case when datepart(dw, @d) = 1 then -6 when datepart(dw, @d) = 7 then -5 else -7 end, @d)
Michael
ok, je te remercie ^^
Ca devrai suffir
Bonjour,
Désolé de rouvrir ce topic mais c'est exactement ce dont j'avais besoin.
Contrairement à la 1ère question, moi il me faudrait ajouter 3 jours supplémentaire et non pas supprimer 5 jours.
Disons que j'aimerais ajouter 3 jours ouvré sans compter le samedi et le dimanche. P.e: si ma date est le vendredi 3, j'aimerais afficher le mercredi 8.
J'ai essayé de trouver la solution mais rien à faire...
Qqun peut m'aider ??
Merci d'avance
Si la date de départ est un jour ouvré, ceci devrait marcher:
MichaelCode:
1
2
3
4 declare @d date select @d = '20110118' select dateadd(dd, 3 + case when datepart(cdw, @d) < 3 then 0 else 2 end, @d)
Bonjour,
Merci beaucoup pour votre aide, c'est exactement ce que je cherchais.
Merci.