Diferencia en dias laborables entre dos fechas

01/06/2008 - 14:54 por Asier | Informe spam
Hola grupo

Resulta que tengo en una tabla una fecha de inicio y otra de fin. Si uso
DateDiff me saca la diferencia pero teniendo en cuenta Sabados y Domingos.
Puedo evitar esto??

Gracias

Asier
 

Leer las respuestas

#1 Alejandro Mesa
01/06/2008 - 15:52 | Informe spam
Asier,

La mejor forma de lograr eso es creando una tabla calendario. No solo puedes
calcular los dias laborales, sino que puedes saber dias festivos, informacion
sobre año calendario y año fiscal, etc.

Supongamos que esas columnas en tu tabla son sd y ed (StartDate y EndDate):


select
a.sd, a.ed, count(*) as dias_laborales
from
tu_table as a inner join calendario as c
on c.dt between a.sd and a.ed
where
c.feriado = 0
and c.fin_de_semana = 0
group by
a.sd,
a.ed
GO

Why should I consider using an auxiliary calendar table
http://sqlserver2000.databases.aspf...table.html


AMB


"Asier" wrote:

Hola grupo

Resulta que tengo en una tabla una fecha de inicio y otra de fin. Si uso
DateDiff me saca la diferencia pero teniendo en cuenta Sabados y Domingos.
Puedo evitar esto??

Gracias

Asier

Preguntas similares