Fechas Variables

Hola de Nuevo ghazghkull, tengo una pregunta, quiero realizar un query con fechas between, pero algunos datos de las fechas son variables, por ejemplo, '01/01/y' siendo y=2004, pero obviamente si lo pongo así el SQL no lo reconoce, me sale un error de tipo, no se si sepas como hacerlo, y otra cosa, como calcular el numero exacto de días dependiendo el año principalmente por febrero que es cambiante, eso sería todo, muchas gracias de antemano

1 Respuesta

Respuesta
1
Usa parámetros en la query. La query sería algo así:
SELECT * FROM Tabla WHERE Fecha BETWEEN :Inicio AND :Final
Después desde el delphi, antes del open:
Query.ParamByName('Inicio').AsString := '01/01/2004';
Query.ParamByName('Final').AsString := '31/12/2004';
Para saber si un año tiene 365 o 366 días (no bisiesto o bisiesto) en Delphi existe la función IsLeapYear:
if IsLeapYear(anyo) then
dias := 365
else
dias := 366;

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas