extract(Year from dta)...no delphi 5..erro...
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
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
Curtidas 0
Respostas
Luineumann
29/09/2005
qual o erro que esta dando?
GOSTEI 0
Massuda
29/09/2005
O EXTRACT só funciona dessa forma se o BD for Paradox e o campo for DATE ou TIMESTAMP... qual BD você está usando?
GOSTEI 0
Bruno Belchior
29/09/2005
não sei se paradox suporta o extract... o q posso dizer é que apenas a versão 1.5 e superior de Firebird suporta...
GOSTEI 0
Cavalcanti.fabio
29/09/2005
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.
valeu.
GOSTEI 0
Luineumann
29/09/2005
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
copia todo o comando sql que vc esta usando e tá dando erro para dar uma olhada
GOSTEI 0
Cavalcanti.fabio
29/09/2005
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+
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+
GOSTEI 0
Massuda
29/09/2005
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 ´; ...
GOSTEI 0