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

No puede ser!! problema con fechas en BD y sql

Estas en el tema de No puede ser!! problema con fechas en BD y sql en el foro de ASP Clásico en Foros del Web. Lo que quiero hacer es seleccionar los registros de mi bd que tengan menos de 5 días de antiguedad, por lo que utilizo la siguiente ...
  #1 (permalink)  
Antiguo 17/03/2004, 21:14
Avatar de edu007ar  
Fecha de Ingreso: septiembre-2003
Ubicación: Buenos Aires
Mensajes: 118
Antigüedad: 21 años, 7 meses
Puntos: 0
No puede ser!! problema con fechas en BD y sql

Lo que quiero hacer es seleccionar los registros de mi bd que tengan menos de 5 días de antiguedad, por lo que utilizo la siguiente instrucción sql:

sql="Select * from registros where fecha >= #"&date()-5&"#"

Por supuesto que en mi bd tengo un campo tipo Date/Time llamado fecha y probé con varios LCID como 1034, 11274, 2057 (todos del tipo ESPAÑOL), y en mi base los registros se graban también con el formato español dd/mm/aa

La cuestión es que esta instrucción no funciona. A alguien se le ocurre qué puede ser??

Agradezco cualquier ayuda. Hasta pronto!
  #2 (permalink)  
Antiguo 18/03/2004, 02:19
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 3 meses
Puntos: 0
Las consultas a base de datos dependen del gestor de base de datos que estés utilizando, por lo que la sintaxis de la conulta debe ser la del gestor utilizado.

Si estás trabajando con SQL Server, por ejemplo el caracter # no lo reconocerá bien porque en SQL Server la instrucción sería la siguiente
sql="Select * from registros where fecha >= ' "&date()-5&" ' "

Creo que en Access pasa lo mismo.

Comprueba que lo que quieres ejecutar en ASP funciona realmente en el gestor de base de datos ejecutando la consulta
(response.write(sql)) directamente en tu gestor de base de datos.

Saludos!!!!
  #3 (permalink)  
Antiguo 18/03/2004, 02:20
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 3 meses
Puntos: 0
Por otro lado si trabajas en SQL Server los campos de tipo datetime implican llevar hora por lo que para tomarte el dia indicado deberás añadirle la hora de inicio del dia:
sql="Select * from registros where fecha >= ' "&date()-5&" 00:00:00' "

Saludos!!!!
  #4 (permalink)  
Antiguo 18/03/2004, 08:37
Avatar de edu007ar  
Fecha de Ingreso: septiembre-2003
Ubicación: Buenos Aires
Mensajes: 118
Antigüedad: 21 años, 7 meses
Puntos: 0
Ok, Gracias por la ayuda...
__________________
www.proavanz.com.ar
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:24.