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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager