Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

KUROL3

[Resolvido] Acrescentar dia útil

Recommended Posts

Olá alguém sabe como a partir de uma data adicionar dias úteis, como no exemplo:

 

dias uteis: 3

hj: 14-04-2011 -> quinta-feira

 

queria que o resultado fosse: 19-04-2011 (dias uteis, sexta, segunda, terça)

 

ou seja não contasse sábado e domingo, ou feriados.

já tenho uma tabela com os feriados cadastrados...

e tenho tb uma função que retorna o próximo dia útil a partir de uma data.

 

valew.

Marco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça uma function que receba dois parametros data e dias.

 

Faça um while de 1 até [u]dias[/u]
Some 1 a [u]data[/u]
Se nova data for útil então
  próximo 
Senão
  Some 1 a [u]data[/u] até que a [u]data[/u] seja útil
  próximo
fimse
fimfaça
retorna [u]data[/u]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Motta Baseado em sua resposta acabei achando isso deu certo....

abraços

marco

 

 

Declare @Start Int 
Declare @Count Int 
Declare @DateStart Datetime 
Select @DateStart = Dateadd(Day,1,@DateStartSup),  @Count = 0, @Start = 0 
While @Count < @Dias 
Begin 
 If DatePart(WeekDay, @DateStart) Not In (7,1) 

   Select @Count = @Count + 1 
   Select @DateStart = Dateadd(day,1,@DateStart), @Start = @Start + 1 
End 

RETURN  DateAdd(day,@Start,@DateStartSup) 

 

onde eu faço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.