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

¿Cómo seleccionar todas las fechas que hay entre dos fechas?

Estas en el tema de ¿Cómo seleccionar todas las fechas que hay entre dos fechas? en el foro de Bases de Datos General en Foros del Web. Hola. Soy nuevo en el foro y llegué acá por esta duda que tengo. Me preguntaba si por medio de una query era posible mostrar ...
  #1 (permalink)  
Antiguo 14/04/2011, 08:34
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta ¿Cómo seleccionar todas las fechas que hay entre dos fechas?

Hola. Soy nuevo en el foro y llegué acá por esta duda que tengo.
Me preguntaba si por medio de una query era posible mostrar todas las fechas que existen entre dos fechas elegidas.
Muchas gracias!
  #2 (permalink)  
Antiguo 14/04/2011, 08:54
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: ¿Cómo seleccionar todas las fechas que hay entre dos fechas?

Si se puede.
Pero... no das detalles de como necesitas aplicar esto.

En que base de datos trabajas?
Como es la estructura de la tabla donde quieres aplicar esto?

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 14/04/2011, 10:06
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: ¿Cómo seleccionar todas las fechas que hay entre dos fechas?

select * from tabla where fecha between @fecha1 and @fecha2

o

Select * from tabla where fecha >= fecha1 and fecha<=fecha2


Saludos!!!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #4 (permalink)  
Antiguo 15/04/2011, 07:39
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 0
De acuerdo Respuesta: ¿Cómo seleccionar todas las fechas que hay entre dos fechas?

Hola que tal.
Gracias por las respuestas. En realidad es una tabla virtual creada en visual basic. Necesitaba transportar un rango de dos fechas, de una tabla creada en access a la virtual que hice en código en visual basic.
Lo logré con dos lvariables, acá está la solución

While dimminimo <= dimmaximo
dimminimo = dimminimo.AddDays(Integer.Parse(+1))
If dimminimo <= dimmaximo Then
dr = dt.NewRow()
dr("Fecha") = dimminimo
idfechas.Add(dimminimo)
dt.Rows.Add(dr)
End If
End While

dimminimo y dimmaximo don dos variables DATE en las que muestro en uno la fecha mínima y la màxima. Entonces mientras el dimminimo sea menor al dimmaximo se va a ir sumando una fecha a dimminimo y ahí lo voy agregando a la tabla virtual y al mismo tiempo a un array... que eso del array es opcional.
No sé si habìa una mejor manera para solucionarlo, pero ésta me funcionó.
Muchas gracias por la ayuda ;) saludos

Etiquetas: fechas, seleccionar, todas, bases-de-datos
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 07:16.