dias habiles

04/09/2007 - 21:39 por Mauro SB | Informe spam
hola , alguien tiene alguna funcion q ue obtenga los dias habiles entre 2
fechas?
saludos!

Preguntas similare

Leer las respuestas

#1 Maxi
04/09/2007 - 22:39 | Informe spam
Hola y cuales son para vos los dias habiles? con que calendario? lo ideal en
estos casos es tener una tabla de dias no habiles y armarte una funcion para
que compare


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Mauro SB" escribió en el mensaje
news:
hola , alguien tiene alguna funcion q ue obtenga los dias habiles entre
2 fechas?
saludos!


Respuesta Responder a este mensaje
#2 Alejandro Mesa
05/09/2007 - 00:44 | Informe spam
Mauro,

Puedes hacer uso de una tabla calendario.

select
*
from
dbo.calendario
where
dia_habil = 1
and fecha between @f1 and @f2
go

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

AMB


"Mauro SB" wrote:

hola , alguien tiene alguna funcion q ue obtenga los dias habiles entre 2
fechas?
saludos!



Respuesta Responder a este mensaje
#3 Mauro SB
06/09/2007 - 15:22 | Informe spam
Gracias a ambos!
"Alejandro Mesa" escribió en el
mensaje news:
Mauro,

Puedes hacer uso de una tabla calendario.

select
*
from
dbo.calendario
where
dia_habil = 1
and fecha between @f1 and @f2
go

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

AMB


"Mauro SB" wrote:

hola , alguien tiene alguna funcion q ue obtenga los dias habiles
entre 2
fechas?
saludos!



Respuesta Responder a este mensaje
#4 DiegoC
07/09/2007 - 15:29 | Informe spam
Te cuento que busque mucho al respecto, te paso por si te sirve una funcion
que encontre para VB y la reforme para utilizar en un SP.
Esta funcion te da cuantos Sabados y Domingos tenes entre 2 Fechas.
A esto tendrias que hacerlo jugar con una tabla de Feriados y listo.

Saludos, Diego Caro

CREATE FUNCTION [dbo].[Calcula_SabadosyDomingos]
(
@DateStart DateTime,
@DateEnd DateTime
)
RETURNS int
AS
BEGIN

DECLARE @TotalDias Int
DECLARE @SemanasCompletas Int
DECLARE @RestoDias Int
DECLARE @wdResto Int
DECLARE @wkd Int

Set @TotalDias = 1 + DateDiff(dd,@DateStart,@DateEnd)
Set @SemanasCompletas = ROUND(@TotalDias / 7,0)
Set @RestoDias = @TotalDias % 7
Set @wdResto = 1 + ((DATEPART(dw,@DateEnd)- (@RestoDias - 1) + 5) % 7)
Set @wkd = @SemanasCompletas * 2

mayor que 6, nos
If @RestoDias > 0
Begin
If (@RestoDias + @wdResto > 6)
Begin
Set @wkd = @wkd + 1
End
If (@RestoDias > 1) And (@RestoDias + @wdResto > 7) And
(DATEPART(dw,@DateStart) <> 1)
Begin
Set @wkd = @wkd + 1
End
End
Return @wkd

END

"Mauro SB" escribió en el mensaje
news:
hola , alguien tiene alguna funcion q ue obtenga los dias habiles entre
2 fechas?
saludos!


Respuesta Responder a este mensaje
#5 Ronald Ramirez Moran
07/09/2007 - 17:49 | Informe spam
Mira si esto puede ayudarte:

Calculating Work Days:
http://www.sqlservercentral.com/col...rkdays.asp


Saludos,



Ronald Ramirez Moran (aka DlanorOk)
Personal Space: http://dlanorok.spaces.live.com
Blog: http://ecuador.latindevelopers.net/blogs/dlanorok

"Mauro SB" wrote in message
news:
hola , alguien tiene alguna funcion q ue obtenga los dias habiles entre
2 fechas?
saludos!


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida