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

insertar un rango de fechas

Estas en el tema de insertar un rango de fechas en el foro de Mysql en Foros del Web. Como dice el titulo lo quiero saber si se puede hacer, es lo siguiente, quiero insertar un rango de fechas a una tabla, es decir ...
  #1 (permalink)  
Antiguo 06/07/2011, 13:51
 
Fecha de Ingreso: diciembre-2010
Mensajes: 87
Antigüedad: 13 años, 4 meses
Puntos: 2
insertar un rango de fechas

Como dice el titulo lo quiero saber si se puede hacer, es lo siguiente, quiero insertar un rango de fechas a una tabla, es decir quiero hacer algo asi insert into fecha values(fechamin,fechamax). A simple vista se ve facil, pero lo que quiero hacer es que las fechas que hayan entre la fechamin y la fecha max tambien se inserten, diganme por favor si se puede hacer eso.
  #2 (permalink)  
Antiguo 06/07/2011, 16:12
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: insertar un rango de fechas

Saludos

Claro que es posible realizarlo. Podrías crear dos campos de tipo DATE o DATETIME según lo requieras

Código MySQL:
Ver original
  1. INSERT INTO tabla (fechamin,fechamax) values('2011-07-06','2011-07-10');
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 06/07/2011, 18:20
 
Fecha de Ingreso: junio-2008
Mensajes: 122
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: insertar un rango de fechas

Creo que si lo que queres es que te inserte todas las fechas entre la minima y la maxima no te sirve ese tipo de tabla.
O sea, si lo que vas a insertar es un rango de fechas para que le pones fechamin y fechamax?
En ese caso yo lo que haria es (en php) un comando que tome la fecha 1, luego la compare con la fecha 2 y por cada fecha (foreach) inserte un campo en la ddbb.

De todas maneras me parece que lo mejor seria que detalles cual es tu necesidad para ver cual es la mejor orientacion que se te puede brindar.
  #4 (permalink)  
Antiguo 06/07/2011, 20:14
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: insertar un rango de fechas

¿Cuál sería la necesidad de guardar todas las fechas comprendidas en un rango dado, individualmente, y que no puedas cubrir con el rango que guardas.
Francamente no le veo la utilidad.
En todo caso, si lo que necesitas luego es hacer un filtrado con una de esas fechas intermedias, simplemente la creas en el momento de necesitarla, pero almacenarla, carece de utilidad práctica. Sólo serviría para aumentar innecesariamente el tamaño de la tabla.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 19/12/2011, 10:41
 
Fecha de Ingreso: diciembre-2009
Mensajes: 125
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: insertar un rango de fechas

Cita:
Iniciado por gnzsoloyo Ver Mensaje
¿Cuál sería la necesidad de guardar todas las fechas comprendidas en un rango dado, individualmente, y que no puedas cubrir con el rango que guardas.
Francamente no le veo la utilidad.
En todo caso, si lo que necesitas luego es hacer un filtrado con una de esas fechas intermedias, simplemente la creas en el momento de necesitarla, pero almacenarla, carece de utilidad práctica. Sólo serviría para aumentar innecesariamente el tamaño de la tabla.
Buenas, estaba buscando la forma de cubrir un rango de fechas pero no sé como indicar que entre dos fechas insertadas me cubra todo ese rango...

Lo estaba intentando de la misma manera que la persona que abrió el hilo, es decir, cada día del rango es una fila en my BD, pero la verdad es que como dices se aumentaría mucho el tamaño de la bd.

Me gustaría saber como cubrir un rango de fechas entre dos columnas...

Muchas gracias de antemano...
  #6 (permalink)  
Antiguo 19/12/2011, 11:08
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: insertar un rango de fechas

Sería bueno que nos explicases primero cuál es la idea de almacenarlas, es decir: ¿qué es lo que harás para necesitar esas fechas guardadas en la base?
Exactamente, ¿en qué tipo de consultas vas a necesitar usar esos datos?

¿Puedes postear un ejemplo?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 19/12/2011, 11:19
 
Fecha de Ingreso: diciembre-2009
Mensajes: 125
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: insertar un rango de fechas

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Sería bueno que nos explicases primero cuál es la idea de almacenarlas, es decir: ¿qué es lo que harás para necesitar esas fechas guardadas en la base?
Exactamente, ¿en qué tipo de consultas vas a necesitar usar esos datos?

¿Puedes postear un ejemplo?
MUchas gracias por la respuesta..

Básicamente es para disponibilidad de productos en el que PRODUCTO 1 no estará disponible entre la FECHA 1 Y FECHA 2 , tampoco entre la FECHA 3 Y FECHA 4 ni entre la FECHA 5 Y FECHA 6 por ejemplo. Las fechas no se pisarían entre ellas..

Después un usuario podía buscar si existe ese producto entre un rango de fechas determinado.

Básicamente es eso..

Lo que preguntaba es que no sé como determinar ese rango de fechas en mi bd.

Muchas gracias de antemano..

Etiquetas: fechas, rango, tabla
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:30.