puedes sacarle la vuelta y mejorar tu codigo
Si el problema es el BETWEEN yo te recomiendo que descompongas la fecha en tu manejador de base de datos puedes descomponer la fecha
access
Day(<Tu fecha en bdd>) as VDay
Month(<Tu fecha en bdd>) as VMonth
Year(<Tu fecha en bdd>) as VYear
ms-sql
DATEPART(dd,<Tu fecha en bdd>) as VDay
DATEPART(mm,<Tu fecha en bdd>) as VMonth
DATEPART(yy,<Tu fecha en bdd>) as VYear
orecle
to_char(<Tu fecha en bdd>,'DD') VDay
to_char(<Tu fecha en bdd>,'MM') VMonth
to_char(<Tu fecha en bdd>,'YYYY') VYear
hay unas fuciones en delphi que descompone la fecha en dias mes año hora minuto segundo, no estoy seguro pero es encodedatetime decodedtetime, hay ejemplos en la ayuda del delphi con ello haces las comparación para encontrar entre dos fechas
además esto te ayuda a prevenir hackeo "sql inyection" en tu aplicación
|