Programación General > Visual Basic 6.0 e inferiores

 Problema De Consulta Con Fechas

(1/2) > >>

9tnix:
Hola compañeros

estoy haciendo una consulta en una BD de access muy sencilla pero se me empieza a hacer complicada kiza lo hago yo complicado y no veo la salida, bueno veran tengo una tabla a la cual kiero comparar por fechas y no me filtra resultados.

la consulta es esta:

SELECT *
FROM Alquiler_Venta
WHERE (("Fecha">='31-12-2004' And "Fecha"<='01-01-2005'));

kiero que me devuelva los registros que estan entre las fechas:
31-12-2004 y 01-01-2005

Pero resulta que no me filtra nada aunque tengo registros en la base de datos.

Les adjunto la base para que lo cheken espero me puedan ayudar para que me filtren esos registros es lo unico del codigo que me falta.

Se trata de un programa de Renta de Videos :D
Luego si gustan les paso el codigo

Un saludo
Att. zeekel [TKLP]

desarrollo:
Prueba con esto espero k te sirva

SELECT *
FROM Alquiler_Venta
WHERE (([Fecha ] Between "12/05/2004" And "5/11/2004"));

desarrollo:
Olvidaba algo tienes que cambiarle el tipo de dato a tu fecha ponle hora/fecha
Reviza el adjunto

Desarrollo  :comp:

9tnix:
Gracias desarrollo

intentare usar el Between lo habia olvidado jejeje, sabes cuando hago esta consulta es cuando no me filtra, digamos ke tengo lo sgte:

TABLA: Alquiler_Venta
------------------------------------
 CodOpe   | Fecha          | ....
------------------------------------
  0001         29-12-2004
  0002         29-12-2004
  0003         31-12-2004
  0004         01-01-2005
------------------------------------

Mi consulta es:

"Select * From Alquiler_Venta Where Fecha>='31-12-2004' And Fecha <='01-01-2005'

Se supone me debe regresar 2 registros y quedar asi:

TABLA: Alquiler_Venta
------------------------------------
 CodOpe   | Fecha          | ....
------------------------------------
  0003         31-12-2004
  0004         01-01-2005
------------------------------------

Pero no me devuelve ningun registro (Ojo solo cuando hago esa consulta, las demas entre otras fechas me va bien ehh).

Espero lleguen mas aportes y me ayuden a solucionar ese problema

Un Saludo Desarrollo y gracias
Att. Zeekel [TKLP]

ebolo:
Hola chicos, debes poner la consulta de esta forma:

"Select * From Alquiler_Venta WHERE (([Fecha]  Between #12/31/2004# And #01/01/2005#))"

Debes acordarte de poner las # y la fecha en formato mm/dd/yyyy.

Saludos y feliz año para todos.

Edito, para comentarte que las sentencias SQL las puedes ver en el Access y ver si te dan los datos que tu quieres.
Para ello te creas la consulta que quieras, en vista diseño le pones en criterio por lo que quieres restringir los datos; te vas a la vista SQL y ahí tendrás la SQL que tienes que poner en el código.
En este caso, pones en criterio en la columna del campo Fecha:
  entre 31/12/04 y 01/01/05
tal cual está y el propio access te lo colca como debe estar.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa