Bonjour, Comment récupérer les dates disponibles d'un intervalle des dates sans selections les week-end et les jours feriés en utilisant SQL OU VB .Merci d'avance.
Version imprimable
Bonjour, Comment récupérer les dates disponibles d'un intervalle des dates sans selections les week-end et les jours feriés en utilisant SQL OU VB .Merci d'avance.
En se basant sur une table calendrier.
Bonsoir,
Tu crées la table Calendrier. Voici un script d'une table calendrier avec jour fériés du 01-01-2010 au 31-12-2031 en fichier joint.
Cordialement.
sérieusement? tu t'es pogné toutes les dates à mimine? :aie:
En PJ tu trouveras une procédure de création et population de dimdate qui calcul l'ensemble des jours fériés d'une année sur un intervalle que tu choisis. De plus, tu peux mettre en place pour du gérer une langue différente assez facilement.
Cordialement,
Lyche
Bonjour,
@Lyche, pas mal ta procédure. Si elle pouvait être adapté à SQLServer 2008R2 ce serait un plus. Cela dit,n'est utilisable qu'à partir de SQL SERVER 2012.Code:DATEFROMPARTS
Cordialement.
Remplace les DateFrompart par :CAST(CAST(y AS varchar) + '-' + CAST(m AS varchar) + '-' + CAST(d AS varchar) AS DATETIME)
Certes... Un petit oubli s'est glissé dans mon code xD.
Désolé de la bourde, j'avoue n'avoir pas pensé à ce DATEFROMPARTS. C'était un test de la fonctionnalité, et elle est très efficace, mais, comme tu dis, indisponible sous 2008R2.
Cependant, la correction de mokona18 appliquée à la fonction (en remplaçant les Y par un YEAR(date) etc..) fonctionnera parfaitement.
Cordialement,
Lyche
Bonjour,
Merci à vous 2 @Mokona18 et @Lyche.
Cordialement.