PDA

Ver la Versión Completa : Consulta por un campo date a un dbf


fredy_boots
30-10-2003, 05:29:38
Tengo un problema, nunca me habia tocado hacer consultas a un dbf, y ahora lo estoy haciendo, solo que no puedo hacer una consulta por un rango de fecha apartir de un campo tipo date, si escribo SELECT * FROM LLAMADAS WHERE FEC_LLAM >= 22/09/2003 AND FEC_LLAM <= 25/09/2003 no me trae nada, como es la sintaxis correcta para hacer filtros por fecha? por determinada fecha o por un rango de fecha? muchas gracias

roman
30-10-2003, 05:45:25
Ejemplo de la ayuda de Delphi:


SELECT Saledate
FROM Orders
WHERE (Saledate BETWEEN "1/1/1988" AND "12/31/1988")


Es decir, las fechas se ponen entre comillas y, aunque puedes usar los comparativos <, >, para rangos de fechas es más fácil usar BETWEEN.

// Saludos

roman
31-10-2003, 00:33:22
Respondiendo a lo que preguntas en los demás hilos que abriste acerca de que persiste el error:

Intenta intercambiar mes con día. Es decir, en lugar de usar el formato dd/mm/aaaa usa mm/dd/aaaa.

Lo acabo de probar y, como dices, da un error de "Type mismatch" tal como lo puse en el mensaje anterior. Haciendo este cambio se solucionó el problema.

// Saludos

merlin
01-12-2003, 13:18:03
select
TABLA.CAMPO1
.,
.,
.,
TABLA."CAMPO_FECHA"
from TABLA
WHERE
tabla."CAMPO_FECHA">=:FEC_IN AND
tabla."CAMPO_FECHA"<=:FEC_FI


ESPERO Q SE SIRVA.