Sobre Dias Habiles

26/08/2009 - 01:16 por Germán Weber | Informe spam
Hola a todos, perdón si ya han preguntado lo mismo.
Necesito hacer un storeprocedure que le pase una fecha y me devuelva el día
hábil (si es esa fecha esa fecha, sino la más próxima).
Yo había pensado utilizar DatePart que devuelve de 1 a 7 numeros que
corresponde a los dias de lunes a domingo, y luego hacer una tabla con los
días hábiles y consultarla contra ella.

Alguien tiene una idea mejor que esta'????

Saludos a todos

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
26/08/2009 - 09:52 | Informe spam
¿Y qué es un día hábil para tí?

En cualquier caso, lo más recomendable es tener tu propia tabla calendario,
mucho más flexible y eficiente que la alternativa con DATEPART o similar. En
google hay muchas soluciones disponibles al respecto:
http://www.google.es/search?hl=es&a...sql+server

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"Germán Weber" wrote in message
news:
Hola a todos, perdón si ya han preguntado lo mismo.
Necesito hacer un storeprocedure que le pase una fecha y me devuelva el
día hábil (si es esa fecha esa fecha, sino la más próxima).
Yo había pensado utilizar DatePart que devuelve de 1 a 7 numeros que
corresponde a los dias de lunes a domingo, y luego hacer una tabla con los
días hábiles y consultarla contra ella.

Alguien tiene una idea mejor que esta'????

Saludos a todos
Respuesta Responder a este mensaje
#2 Germán Weber
26/08/2009 - 16:25 | Informe spam
Hola, perdón que me he olvidado la aclaración.
Días hábiles son todos los días laborables (de lunes a viernes). A esto hay
que quitarle los días feriados que caigan sobre estos días.
Espero que se entienda.

Saludos

"Carlos Sacristan" escribió en el mensaje de
noticias:
¿Y qué es un día hábil para tí?

En cualquier caso, lo más recomendable es tener tu propia tabla
calendario, mucho más flexible y eficiente que la alternativa con DATEPART
o similar. En google hay muchas soluciones disponibles al respecto:
http://www.google.es/search?hl=es&a...sql+server

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"Germán Weber" wrote in message
news:
Hola a todos, perdón si ya han preguntado lo mismo.
Necesito hacer un storeprocedure que le pase una fecha y me devuelva el
día hábil (si es esa fecha esa fecha, sino la más próxima).
Yo había pensado utilizar DatePart que devuelve de 1 a 7 numeros que
corresponde a los dias de lunes a domingo, y luego hacer una tabla con
los días hábiles y consultarla contra ella.

Alguien tiene una idea mejor que esta'????

Saludos a todos



Respuesta Responder a este mensaje
#3 Germán Weber
26/08/2009 - 16:33 | Informe spam
Lo que estoy tratando de hacer es calcular una fecha de vencimiento de un
carnet cuyo cálculo sería la fecha en que lo renueva mas 7 años. Esa fecha
dentro de 7 años tiene que ser día hábil (o sea laborable).
Saludos

"Carlos Sacristan" escribió en el mensaje de
noticias:
¿Y qué es un día hábil para tí?

En cualquier caso, lo más recomendable es tener tu propia tabla
calendario, mucho más flexible y eficiente que la alternativa con DATEPART
o similar. En google hay muchas soluciones disponibles al respecto:
http://www.google.es/search?hl=es&a...sql+server

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"Germán Weber" wrote in message
news:
Hola a todos, perdón si ya han preguntado lo mismo.
Necesito hacer un storeprocedure que le pase una fecha y me devuelva el
día hábil (si es esa fecha esa fecha, sino la más próxima).
Yo había pensado utilizar DatePart que devuelve de 1 a 7 numeros que
corresponde a los dias de lunes a domingo, y luego hacer una tabla con
los días hábiles y consultarla contra ella.

Alguien tiene una idea mejor que esta'????

Saludos a todos



Respuesta Responder a este mensaje
#4 Carlos Sacristan
26/08/2009 - 17:02 | Informe spam
Si la condición fuera únicamente que fuera un día cualquiera de lunes a
viernes, podría ser sencillo. El problema es que entra en juego los días
festivos, con lo que no te queda otra que implementar una tabla calendario
que te ayude a calcularlo.

Revisa el enlace que te pasé e implementa la solución que más te guste.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"Germán Weber" wrote in message
news:
Lo que estoy tratando de hacer es calcular una fecha de vencimiento de un
carnet cuyo cálculo sería la fecha en que lo renueva mas 7 años. Esa fecha
dentro de 7 años tiene que ser día hábil (o sea laborable).
Saludos

"Carlos Sacristan" escribió en el mensaje de
noticias:
¿Y qué es un día hábil para tí?

En cualquier caso, lo más recomendable es tener tu propia tabla
calendario, mucho más flexible y eficiente que la alternativa con
DATEPART o similar. En google hay muchas soluciones disponibles al
respecto: http://www.google.es/search?hl=es&a...sql+server

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"Germán Weber" wrote in message
news:
Hola a todos, perdón si ya han preguntado lo mismo.
Necesito hacer un storeprocedure que le pase una fecha y me devuelva el
día hábil (si es esa fecha esa fecha, sino la más próxima).
Yo había pensado utilizar DatePart que devuelve de 1 a 7 numeros que
corresponde a los dias de lunes a domingo, y luego hacer una tabla con
los días hábiles y consultarla contra ella.

Alguien tiene una idea mejor que esta'????

Saludos a todos



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