Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   cuando a una fecha le resto una cantidad de dias,no se en que formato enviar el param (https://www.clubdelphi.com/foros/showthread.php?t=30559)

federiconqn21 10-04-2006 16:01:56

cuando a una fecha le resto una cantidad de dias,no se en que formato enviar el param
 
Hola a todos:
tengo el siguiente problema:Yo tengo una base de datos donde,despues de cierta cantidad de dias quiero que se borren determinadas tuplas.supongamos que fueran 20 dias.
entonces mi codigo seria algo asi:
Código:

delete from MiTabla
      where fechaTupla< cast('now' as date)-20

Hasta ahi todo funciona bien,pero yo a veces quiero que no sean 20 dias,sino una cantidad que envie como parametro a esta consulta,por lo tanto
mi codigo seria:
Código:

Delete from MiTabla
        where fechaTupla< cast('now' as date)- :MiParametro

el problema es que no se que tipo de dato es mi parametro porque cuando envio el parametro a la consulta,si le pongo entero o string,obviamente no lo reconoce.
Que solucion se le puede dar a mi problema?
desde ya,muchas gracias a quien pueda ayudarme
Pd:Trabajo con Interbase

Bicho 10-04-2006 16:32:37

Has probado algo como:

Código Delphi [-]
var aux : Double;
begin
  aux := StrToInt('20'); //El parametro con los dias que quieras
 Query1.SQL.Add('Delete from MiTabla where fechaTupla< cast(:MiParametro)');
 Query1.FieldbyName('MiParametro').AsDate := StrToDate(FormatDateTime('dd/mm/yyyy', now-aux));
end;

Espero que te sirva.

Saludos


La franja horaria es GMT +2. Ahora son las 00:26:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi