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

Problema comparando fechas

Estas en el tema de Problema comparando fechas en el foro de ASP Clásico en Foros del Web. Hola, q tal. Tengo un problema a la hora de comparar fechas. Es algo raro, utilizo este codigo: strSQL = "SELECT * FROM ProductosPorFecha WHERE ...
  #1 (permalink)  
Antiguo 06/04/2003, 13:50
 
Fecha de Ingreso: julio-2001
Ubicación: Barcelona
Mensajes: 922
Antigüedad: 23 años, 9 meses
Puntos: 1
Problema comparando fechas

Hola, q tal.

Tengo un problema a la hora de comparar fechas. Es algo raro, utilizo este codigo:

strSQL = "SELECT * FROM ProductosPorFecha WHERE FechaCompra =#04/04/2003#"

Pero no me funciona con todas las fechas, tengo algunas fechas que si me funcionan, como esta 04/04/2003. Pero en cambio si coloco 03/04/2003 no me funciona...
Me he fijado en la base de datos, y estan bien introducidos los campos (con la fecha correcta: 03/04/2003) .

Alguien sabe a que puede deberse?

Cualquier ayuda será agradecida.

saludos
  #2 (permalink)  
Antiguo 06/04/2003, 14:15
 
Fecha de Ingreso: noviembre-2001
Ubicación: Montevideo
Mensajes: 506
Antigüedad: 23 años, 5 meses
Puntos: 0
Puede que el servidor esté en inglés y este interpretando la fecha 03/04/2003 como 4 de marzo, en vez de 3 de abril.

Cuando mirás la base de datos muestra la fecha según tus seteos regionales, por eso la ves bien, pero el servidor puede interpretarla distinto.

No tenés problemas con 4/4/2003 por que es lo mismo. Y tampoco vas a tener problemas por ej. con 28/4/2003 porque aunque el servidor esté inglés sabe que el mes 28 no existe y toma dd/mm/aaaa.

Una solución puede ser escribir las fechas mm/dd/aaaa, si el servidor está en inglés.

Creo que si utilizas la fecha en forma canónica aaaa/mm/dd; nos vas a tener problema en ningún tipo de servidor, porque siempre la interpreta bien. Pero de eso no estoy tan seguro.
__________________
Alvaro García
  #3 (permalink)  
Antiguo 07/04/2003, 01:28
 
Fecha de Ingreso: julio-2001
Ubicación: Barcelona
Mensajes: 922
Antigüedad: 23 años, 9 meses
Puntos: 1
Ok, gracias por la respuesta.

Interesante el dato de si coge el 28/03/2003, pq en efecto me lo coge bien, pero como tu dices, debe ser que esta la fecha en ingles.
Ya miraré a ver como esta.

De nuevo gracias.

saludos
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 09:30.