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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
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:
Michael
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager