Foros del Web » Programando para Internet » ASP Clásico »

Ayuda con consulta usando fechas

Estas en el tema de Ayuda con consulta usando fechas en el foro de ASP Clásico en Foros del Web. Tengo esta consulta que me devuelve resultados pero me devuelve todos los resultados de la tabla y no los comprendidos entre las 2 fechas: sql= ...
  #1 (permalink)  
Antiguo 15/05/2007, 15:40
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 23 años, 6 meses
Puntos: 0
Ayuda con consulta usando fechas

Tengo esta consulta que me devuelve resultados pero me devuelve todos los resultados de la tabla y no los comprendidos entre las 2 fechas:

sql= "select * FROM libros WHERE fecha >= " &fecha_final& " AND fecha <= #" &fecha_actual& "# ORDER BY fecha desc"

Si hago un response.write de sql me aprarece esto:

select * FROM libros WHERE fecha >= 08/05/2007 AND fecha <= #15/05/2007# ORDER BY fecha desc


¿Podeis ayudarme?
  #2 (permalink)  
Antiguo 15/05/2007, 15:59
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: Ayuda con consulta usando fechas

No se si sea por un error de digitaciòn pero te faltaron los # en la primera fecha...

sql= "select * FROM libros WHERE fecha >= #" & fecha_final & "# AND fecha <= #" &fecha_actual& "# ORDER BY fecha desc"

que base de datos estas usando?
  #3 (permalink)  
Antiguo 16/05/2007, 08:54
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 23 años, 6 meses
Puntos: 0
Re: Ayuda con consulta usando fechas

Ya lo probé pero me da error si los pongo en la otra fecha. Uso una base de datos en Access.

Por si acaso hice un Cdate de las 2 variables que almacenan la fecha.
  #4 (permalink)  
Antiguo 17/05/2007, 14:12
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 23 años, 6 meses
Puntos: 0
Re: Ayuda con consulta usando fechas

Si le pongo en los 2 los # no me devuelve nada, si le pongo solo en el ultimo me devuelve todo slos datos y si no le pongo en ninguno tampoco me devuelve resuoltados.

Este es el codigo algo mas ampliado:

Cita:
fecha_actual=Date()
fecha_final=DateAdd("d", -7, Date())

fecha_final = cdate(fecha_final)
fecha_actual = cdate(fecha_actual)

sql= "select * FROM tabla1 WHERE fecha >= " &fecha_final& " AND fecha <= #" &fecha_actual& "# ORDER BY fecha desc"
Quiero mostrar los resultados de los ultimos 7 dias
  #5 (permalink)  
Antiguo 17/05/2007, 17:27
 
Fecha de Ingreso: diciembre-2005
Mensajes: 20
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: Ayuda con consulta usando fechas

lo que hay que hacer es usar la sentencia BETWEEN

sql = "SELECT * FROM Reservas where Fecha Between #"& Fecha_Ini & "# and #" & fecha_Fin & "# order By Nro_Cabania and Fecha"

esto dice entre tal fecha y tal otra..
cualquier cosa este es mi mail [email protected]
  #6 (permalink)  
Antiguo 18/05/2007, 05:56
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 23 años, 6 meses
Puntos: 0
Re: Ayuda con consulta usando fechas

Lo he hecho de esa manera pero no me devuelve ningún resultado. Esto es lo que me aparece si escribo en pantalla la consulta SQL:

SELECT * FROM tabla1 where fecha Between #11/05/2007# and #18/05/2007# order By fecha desc
  #7 (permalink)  
Antiguo 18/05/2007, 06:36
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: Ayuda con consulta usando fechas

mmmm comprueba las fechas. Pasaselas en formato americano:

SELECT * FROM tabla1 where fecha Between #mm/dd/aaaa# and #mm/dd/aaaa# order By fecha desc


una funcioncita

Código:
function change2USDateFormat(fechaeuropea)
dim a, d, m, res
   res = ""
   if isDate(fechaeuropea) then
          d = Day(fechaeuropea)
          m = Month(fechaeuropea)
          a = Year(fechaeuropea)
          
          res = m & "/" & d & "/" & a
   end if

   change2USDateFormat = res
end function



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #8 (permalink)  
Antiguo 18/05/2007, 14:48
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: Ayuda con consulta usando fechas

Cita:
Iniciado por tammander Ver Mensaje
.....Pasaselas en formato americano....
seria muy bueno tenerla en los FAQS, o en la seccion de Biblioteca de Clases,Funciones y Sub-rutinas.

ya que es algo que se pregunta mucho... saludos
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #9 (permalink)  
Antiguo 19/05/2007, 17:02
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 23 años, 6 meses
Puntos: 0
Re: Ayuda con consulta usando fechas

Gracias ahora me funciona correctamente, pero me gustaría saber el por qué cambiando el orden funciona si en mi base de datos es dia - mes - año

Graciass
  #10 (permalink)  
Antiguo 22/05/2007, 01:36
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: Ayuda con consulta usando fechas

Porque Microsoft es US Company y la cabra tira al monte Ahora en serio, creo que tiene más que ver con la estandarización de tipos, con usar las funciones internas de fecha (T-SQL) y para migraciones a MSSQL Server.



uN SALUDO
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
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 21:17.