Compter les jours entre deux dates, à l'exclusion des week-ends (MySQL uniquement)

J'ai besoin de calculer la différence (en jours) entre deux dates dans MySQL à l'exclusion des week-ends (samedi et dimanche). C'est, à la différence de jours moins le nombre de samedi et dimanche entre les.

Pour le moment, j'ai simplement compter le nombre de jours à l'aide de:

SELECT DATEDIFF('2012-03-18', '2012-03-01')

Ce retour 17, mais je veux exclure week-end, donc je veux 12 (parce que la 3e et la 4e, 10e, 11e et 17e sont les week-ends de jours).

Je ne sais pas par où commencer. Je sais que sur le WEEKDAY() fonction et toutes celles qui sont liées, mais je ne sais pas comment les utiliser dans ce contexte.

Je n'ai pas de fonction permettant d'obtenir la différence dans la semaine entre les deux dates dans MySQL. DATEDIFF ne fonctionne que sur les jours, pas aussi sur la semaine comme DATEDIFF en TSQL.
pour être juste, c'est une autre SGBDR, cependant, c'est un double possible de MySQL fonction pour trouver le nombre de jours ouvrés entre deux dates
Vous voulez exclure les vacances?
Pas de. Dans ce cas, de toute façon, tout ce que je besoin est une table de fête: je vais soustraire le nombre de lignes (à trouver dans l'intervalle donné) dans le tableau du résultat final.

OriginalL'auteur lorenzo-s | 2012-03-18