Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Sumar SÓLO días hábiles

Estas en el tema de Sumar SÓLO días hábiles en el foro de Mysql en Foros del Web. El asunto es "simple" pero no se me ocurre como lograrlo: Necesito sumar X días a una fecha, pero sólo los días hábiles. Por ejemplo: ...
  #1 (permalink)  
Antiguo 12/08/2008, 08:00
Avatar de goc00  
Fecha de Ingreso: enero-2002
Ubicación: 000's DiMensiOn
Mensajes: 979
Antigüedad: 22 años, 3 meses
Puntos: 3
Sumar SÓLO días hábiles

El asunto es "simple" pero no se me ocurre como lograrlo:

Necesito sumar X días a una fecha, pero sólo los días hábiles. Por ejemplo:

Si estoy a Viernes 05, y yo le sumo 2 días:

ADDDATE(fecha,2) me devuelve Domingo 07, pero lo que necesito es sólo sumar los días hábiles, o sea, algún juego de funciones que me retorne Martes 09 (porque Sábado y Domingo no son considerados días hábiles). "Sólo" con eso me basta, el tema de días feriados no está dentro de la problemática.

¿Algún maestro del SQL que conozca la solución?

Saludos,
goc00
__________________
GOC00 CominG soOn v2.0
CyA! & GooD LuCK...
  #2 (permalink)  
Antiguo 14/08/2008, 07:06
Avatar de goc00  
Fecha de Ingreso: enero-2002
Ubicación: 000's DiMensiOn
Mensajes: 979
Antigüedad: 22 años, 3 meses
Puntos: 3
Respuesta: Sumar SÓLO días hábiles

¿Es imposible? , se me ocurre algo así como calcular los Sábado y Domingo entre las 2 fechas, y así sumárselos a la consulta, por ejemplo:

Estoy en Viernes 05 y le deseo sumar 4 días, me arrojará Martes 09, pero lo que se necesita como respuesta es Jueves 11... entonces tomando esa primicia mi idea es:

Viernes 05 + 4 días + (número de Sábados y Domingo entre las 2 fechas) = Jueves 11.

¿Existe alguna forma de obtener el elemento clave?, que correspondería a: "(número de Sábados y Domingo entre las 2 fechas)", Por lo menos ya acoté el problema, ahora es más específica.

Saludos,
goc00
__________________
GOC00 CominG soOn v2.0
CyA! & GooD LuCK...
  #3 (permalink)  
Antiguo 14/08/2008, 10:36
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: Sumar SÓLO días hábiles

Se me ocurre que puedas usar DAYOFWEEK para sumar todos aquellos que están en el rango del 1-5

Cita:
Manual de Mysql

DAYOFWEEK(date)

Retorna el índice del día de la semana para date (1 = lunes, 2 = martes, ..., 7 = sábado). Estos valores del índice se corresponden con el estándar ODBC.

mysql> SELECT DAYOFWEEK('1998-02-03');
-> 3
Mas Info sobre operaciones con fechas http://dev.mysql.com/doc/refman/5.0/...functions.html

Saludos!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:14.