Problemas con las fechas
Hola madern, tengo un problema con una base de datos en access a la que accedo desde una página asp. En esta bdd tengo una tabla Calendario con los siguientes campos:CFecha(Numérico), FechaRev(Fecha), HoraRev(Fecha), Ocupado(Si/No). Esta tabla indica una serie de días en los que a ciertas horas se hacen revisiones médicas, y si están ocupadas o no, ya que los usuarios pueden hacer las peticiones de reservas de horas vía veb. Mi problema es el siguiente: Yo quiero hacer una select a partir de una fecha. Para hacer pruebas, esa fecha la pongo a saco dentro del select. Lo hago así:
set rs = conn.Execute(" SELECT FechaRev, HoraRev, Ocupado FROM Calendario WHERE FechaRev > 06/05/2003 ")
En realidad deveria hacerlo asi:
set rs = conn.Execute(" SELECT FechaRev, HoraRev, Ocupat FROM Calendario WHERE FechaRev > "&dataInicio&" ")
Pero ya te digo que la pongo a saco para hacer pruebas.
Esta fecha(06/05/2003), esta en la bdd junto con 5 o 6 más(todas ellas mayores que esta, pero del mismo mes y el mismo año(5 del 2003)), y cada una de ellas aparece en unos 6 ó 7 registros. El problema es que si cambio esa fecha y pongo 06/05/2004, o incluso 24/48/12540, la select me devuelve todos los registro de la tabla(en concreto 32), pero en cambio si el select lo hago con FechaRev < 06/12/2005 (por ejemplo), no retorna ningún registro. Es decir, que la select hace lo que le da la gana, o lo que yo quiero. ¿Sabes a que se debe ese problema?
set rs = conn.Execute(" SELECT FechaRev, HoraRev, Ocupado FROM Calendario WHERE FechaRev > 06/05/2003 ")
En realidad deveria hacerlo asi:
set rs = conn.Execute(" SELECT FechaRev, HoraRev, Ocupat FROM Calendario WHERE FechaRev > "&dataInicio&" ")
Pero ya te digo que la pongo a saco para hacer pruebas.
Esta fecha(06/05/2003), esta en la bdd junto con 5 o 6 más(todas ellas mayores que esta, pero del mismo mes y el mismo año(5 del 2003)), y cada una de ellas aparece en unos 6 ó 7 registros. El problema es que si cambio esa fecha y pongo 06/05/2004, o incluso 24/48/12540, la select me devuelve todos los registro de la tabla(en concreto 32), pero en cambio si el select lo hago con FechaRev < 06/12/2005 (por ejemplo), no retorna ningún registro. Es decir, que la select hace lo que le da la gana, o lo que yo quiero. ¿Sabes a que se debe ese problema?
1 respuesta
Respuesta de madern
1