La Web del Programador: Comunidad de Programadores
 
    Pregunta:  27620 - FECHAS EN CONSULTA SQL SOBRE ACCESS
Autor:  jote man
necesito una lista de registros entre 2 fechas determinadas

trato: select * from tabla where fecha between 22/01/02 and 23/04/02

pero parece que el between (vb - sql access 97) es solo para datos numericos y no de fechas, ¿es así?

pregunta ¿como lo hago? - help me please!

nota: el tipo de dato de access es fecha corta: dd/mm/yy en vb lo guardo como date: dd/mm/yy

  Respuesta:  Juan Alvarez Garcia
Prueba con esto:
Set Tabla = Datos.OpenRecordset("SELECT SUM(recibo.cantidad) as total FROM recibo WHERE DateValue(recibo.fecha) BETWEEN DateValue('" + Text1.Text + "') AND DateValue('" + Text2.Text + "')"

Bueno tu le cambias tus datos ok.
Mira yo lo tengo asi y me funciona perfectamente, alguna duda me mandas un mail ok, y claro hay que validar que en las cajas de texto, pues efectivamente tenga datos validos para una fecha ok
Bueno bye

  Respuesta:  Max Báez
Intenta

SELECT * FROM tabla WHERE fecha BETWEEN '020122' AND '020423'

donde '220102' es aammdd (año, mes, dia)

ó

SELECT * FROM tabla WHERE fecha BETWEEN '220102' AND '230402'

con el formato ddmmaa

  Respuesta:  Julio Cesar Arango Cubillos
Encierra las fechas entre # #, ejemplo:
select * from tabla where fecha between #22/01/02# and #23/04/02#
De todas formas, asegurate que las fechas tengan el mismo formato entre las fechas almacenadas y las fechas de consulta.

Espero te sirva