Fechas variables

Hola diggital2002, 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
Primeramente puedes usar una sentencia sql con parámetros...
Select * from tabla
where FECHA between :fecha1 and :fecha2
Si observas bien los dos puntos(:) hacen que puedas utilizar fecha1 y fecha2 como variables... luego para obtener el query haz lo siguiente...
Query1.Close;
Query1.ParambyName('fecha1').AsDateTime := '01/01/2004';
Query1.ParambyName('fecha2').AsDateTime := '01/03/2004';
Query1.Open;
Con esto te aseguras de las dos fechas y ya tienes tu query.
Luego para saber el número exacto de días, podrías utilizar la función DaysInAYear().
Lo primero que tendrías que hacer es decodificar la fecha
Con DecodeDate(). Obtienes el año en una variable de tipo Word y luego la pones en la función anterior. Cualquier pregunta no dudes en consultarme...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas