GARANTIR DESCONTO

Fórum extract(Year from dta)...no delphi 5..erro... #297704

29/09/2005

0

Olá...estou com um erro nesta sql usando o extract...não sei se é possivel utilizar no delphi 5...

EXTRACT(Year from A.Cad_dta_nascimento)...preciso do ano da data de nascimento

caso alguem saiba uma outra forma...

valeu galera

fabio cavalcanti


Cavalcanti.fabio

Cavalcanti.fabio

Responder

Posts

29/09/2005

Luineumann

qual o erro que esta dando?


Responder

Gostei + 0

29/09/2005

Massuda

O EXTRACT só funciona dessa forma se o BD for Paradox e o campo for DATE ou TIMESTAMP... qual BD você está usando?


Responder

Gostei + 0

29/09/2005

Bruno Belchior

não sei se paradox suporta o extract... o q posso dizer é que apenas a versão 1.5 e superior de Firebird suporta...


Responder

Gostei + 0

29/09/2005

Cavalcanti.fabio

galeta estou usando paradoex e delphi 5...o que eu estou pensando deste erro e que tenho que declarar na clausula USES alguma unit para que este comando possa funcionar e não sei se ele funciona no delphi 5.

valeu.


Responder

Gostei + 0

29/09/2005

Luineumann

o extract funciona em delphi 5 e em paradox sim. eu uso sempre isso

copia todo o comando sql que vc esta usando e tá dando erro para dar uma olhada


Responder

Gostei + 0

30/09/2005

Cavalcanti.fabio

aqui vai a minha sql...gostaria de lembrar se tenho que declara alguna unit na clausula Uses

vSelect := ´SELECT * FROM CAD001 A,CAD004 B ´;
vSelect := vSelect + ´ WHERE A.Cad_Id_Codigo = B.Cad_Id_Codigo ´;
vSelect := vSelect + ´ AND ´+EXTRACT(Year from A.Cad_dta_nascimento)>=:pAno1;
vSelect := vSelect + ´ AND ´+EXTRACT(Year from A.Cad_dta_nascimento)<=:pAno2;
Query1.Params[0].AsInteger:= YearOf(Date) - StrToInt(MaskEdit3.Text);
Query1.Params[1].AsInteger:= YearOf(Date) - StrToInt(MaskEdit4.Text);

dar o seguinte erro :

Undeclared identifier: ´EXTRACT´

valeu galera...abraços a todos e bom final de semana

t+


Responder

Gostei + 0

30/09/2005

Massuda

Talvez você tenha cometido um erro de digitação, mas, da forma como você escreveu o código, o EXTRACT está sendo interpretado como algo que o Delphi deve compilar, não parte da sua query. Acho que o certo seria...
 vSelect := ´SELECT * FROM CAD001 A,CAD004 B ´;
 vSelect := vSelect + ´ WHERE A.Cad_Id_Codigo = B.Cad_Id_Codigo ´;
 vSelect := vSelect + ´ AND EXTRACT(Year from A.Cad_dta_nascimento)>=:pAno1 ´;
 vSelect := vSelect + ´ AND EXTRACT(Year from A.Cad_dta_nascimento)<=:pAno2 ´;
...



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar