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

Problema consulta entre 2 fechas

Estas en el tema de Problema consulta entre 2 fechas en el foro de ASP Clásico en Foros del Web. Hola! Desde ya muchas gracias! He leido las respuestas a preguntas de este tipo pero no logro resolverlo. Tengo mi db en Access, una simple ...
  #1 (permalink)  
Antiguo 28/02/2007, 05:11
 
Fecha de Ingreso: noviembre-2002
Mensajes: 40
Antigüedad: 22 años, 5 meses
Puntos: 0
Problema consulta entre 2 fechas

Hola!
Desde ya muchas gracias! He leido las respuestas a preguntas de este tipo pero no logro resolverlo.
Tengo mi db en Access, una simple tabla que tiene un campo de tipo Fecha (y la guarda como dd/mm/aaaa).
Mi consulta la realizo a partir del valor de 2 variables (da1 y da2) y es asi:

Código:
SELECT * from TMedia WHERE Data between #" & da1 & "# AND #" & da2 & "#"
y no me filtra nada... me aparecen registros que no cumplen con la condicion tambien (me muestra todos)

Tambien he probado con la comilla simple:

Código:
sql = "SELECT * from TMedia WHERE Data between '" & da1 & "' AND '" & da2 & "'"
y me da como resultado este error:

Tipo di errore:
Microsoft JET Database Engine (0x80040E07)
Tipi di dati non corrispondenti nell'espressione criterio.
/ArchivioRenato/ReportMediaGenerale.asp, line 125

y en la linea 125 tengo: TBL.open sql,DB

He probado con:

Código:
sql = "SELECT * from TMedia WHERE Data >=" & da1 & " AND Data <=" & da2
Pero me da 0 (cero) registros de resultado, y deberia mostrarme 2.

Y me muestra la variable sql, porque la imprimo:
sql = SELECT * from TMedia WHERE Data >=12/11/2005 AND Data <=01/03/2006

Tambien he agregado a cada una de estas pruebas la funcion cdate() para ambas variables, pero no cambia nada.

Que mas puedo hacer?????????
Confio en sus respuestas!
GRACIAS.
__________________
Flavia.
  #2 (permalink)  
Antiguo 28/02/2007, 09:16
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Problema consulta entre 2 fechas

A ver, si el resultado de la concatenación es:

SELECT * from TMedia WHERE Data >=#12/11/2005# AND Data <=#01/03/2006#

y la corres en el Access, dices que te muestra todos?

Pues si es así, es por que el formato de fecha no es el correcto, podrías probar con el formato YYYYMMDD


Aunque yo me decantaría antes por algo como:

SELECT * from TMedia WHERE Data between #12/11/2005# AND #01/03/2006#
  #3 (permalink)  
Antiguo 28/02/2007, 11:17
Avatar de Laforge  
Fecha de Ingreso: noviembre-2004
Ubicación: Galaxia 34, Cuadrante 972, Área 31
Mensajes: 174
Antigüedad: 20 años, 6 meses
Puntos: 2
Re: Problema consulta entre 2 fechas

OJo, que a veces ACCES, de forma interna, guarda los registros en formato mm/dd/yyyy .... podría ser por eso ....
__________________
Nunca esperes un mejor momento para abrir esa botella de vino...........nunca llega.

No hay vida después de MySQL
  #4 (permalink)  
Antiguo 28/02/2007, 11:30
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Problema consulta entre 2 fechas

Como que a veces? ...... de hecho, de forma interna, todas las BD guardan las fechas en formato numérico
  #5 (permalink)  
Antiguo 01/03/2007, 04:48
 
Fecha de Ingreso: noviembre-2002
Mensajes: 40
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Problema consulta entre 2 fechas

Hola!
Ante todo muchisimas Gracias por sus respuestas!
El problema que tengo es por el formato... parece que en las consultas SQL desde ASP se tiene que preguntar con el formato: mm/dd/aaaa para que funcione correctamente.
Lo extraño es que en mi DB en Access si yo efectuo una consulta y la escribo dd/mm/aaaa funciona OK.
Y bueno, sera cuestion de cambiar el formato. Hay alguna funcion que lo cambie automaticamente o lo tengo que hacer manualmente? (porque las fechas me las escribe el usuario en un form)
Saludos.

Flavia
__________________
Flavia.
  #6 (permalink)  
Antiguo 01/03/2007, 06:52
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Re: Problema consulta entre 2 fechas

Prueba esto

Código:
<%= 
Fecha = Month(Actual) & "/" & Day(Actual) & "/" &  Year(Actual) 
%>
Tambien puede usa una función

Código:
Function Fecha(expr)
Fecha = Month(expr) & "/" & Day(expr)  & "/" & Year(expr)
End Function

<%=Fecha(Actual)%>
Suerte
  #7 (permalink)  
Antiguo 01/03/2007, 08:31
 
Fecha de Ingreso: febrero-2007
Mensajes: 29
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Problema consulta entre 2 fechas

como dice Adler podes hacer eso o lo que yo he usado con access es la funcion format par fechas

eltano
  #8 (permalink)  
Antiguo 02/03/2007, 03:44
 
Fecha de Ingreso: noviembre-2002
Mensajes: 40
Antigüedad: 22 años, 5 meses
Puntos: 0
Sonrisa Re: Problema consulta entre 2 fechas

Muchisimas Gracias!
Ahora mismo pruebo.
Saludos y buen fin de semana!
__________________
Flavia.
  #9 (permalink)  
Antiguo 02/03/2007, 05:49
 
Fecha de Ingreso: noviembre-2002
Mensajes: 40
Antigüedad: 22 años, 5 meses
Puntos: 0
Problema solucionado!

Se me ocurrio poner en el formulario donde ingreso las fechas "desde" y "hasta" un combobox (o lista desplegable, o como quieran llamarlo) para dia (con posibilidad de elegir de 1 a 31), otro para mes (Enero a Diciembre) y otro para año (2002 al 2020).
Despues con eso me armo la fecha en la pagina asp y funciona ok!
No es tan lindo como tener un componente para la fecha (como el dtpicker) pero es mas simple de hacer. (no tengo idea como usar el dtpicker)
Bueno, saludos y nuevamente gracias!
__________________
Flavia.
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 18:58.