Le calcul des jours à l'exclusion des fins de semaine (lundi au vendredi) dans SQL Server

Comment puis-je calculer le nombre de jours ouvrés entre deux dates de table (de la 1ère ligne à la fin) dans SQL Server 2008?

J'ai essayé quelque chose comme ça, mais il ne fonctionne pas

DECLARE @StartDate as DATETIME, @EndDate as DATETIME

Select @StartDate = date2 from testtable ;
select @EndDate = date1 from testtable ;

SELECT
   (DATEDIFF(dd, @StartDate, @EndDate) + 1)
  -(DATEDIFF(wk, @StartDate, @EndDate) * 2)
  -(CASE WHEN DATENAME(dw, @StartDate) = 'Sunday' THEN 1 ELSE 0 END)
  -(CASE WHEN DATENAME(dw, @EndDate) = 'Saturday' THEN 1 ELSE 0 END)
  • stackoverflow.com/questions/1803987/...
  • pense que c'est de ne pas essayer, j'ai Date1 = 2013-09-24 19:26:39 et Date2 = 2013-09-26 16:29:31 où Date1 et Date2 dynamique de la date
  • Nous utilisons toutes les dates contenant la table pour de telles tâches. Genrally nous le lien vers ce tableau comme "datestable.date entre startdate et enddate" et de ne compter que les dates (enregistrements), à partir des dates de la table, où les conditions (comme la date de la journée de travail) sont remplies.
InformationsquelleAutor user2943856 | 2013-11-04