Dúvida: passar parâmetros com o comando SQL extract

Delphi

17/08/2012

Como eu faria para passar o mês como parâmatro na SQL?

Ex:
and extract(month from DATAEMISSAO) = :MESEMISSAO

Params.ParamByName(MESEMISSAO).As 
?

Já tentei passar o parâmetro pelos mais diversos tipos e não consigo de maneira alguma.

Grato.
Renato Silva*

Renato Silva*

Curtidas 0

Respostas

William

William

17/08/2012

Colega fiz um teste usando:

Params.ParamByName('MESEMISSAO').value := <Qualquer_coisa>


Funcionou tranquilo no MySQL 5.5, supondo que seu campo DATAEMISSAO seja do tipo Date.
GOSTEI 0
Deivison Melo

Deivison Melo

17/08/2012

Qual o banco de dados que vc está utilizando?
GOSTEI 0
Renato Silva*

Renato Silva*

17/08/2012

Obrigado pela ajuda amigos, funcionou com ".Value". E o pior que alterando o código, voltei pra ".AsString" e funcionou perfeitamente.
Acabei fazendo assim:

' and extract(month from DTEMISSAO) = :MESEMISSAO ' +

' and extract(year from DTEMISSAO) = :ANOEMISSAO ');



Params.ParamByName('MESEMISSAO').AsString := FormatDateTime('mm', Date);

Params.ParamByName('ANOEMISSAO').AsString := FormatDateTime('yyyy', Date);


Dessa forma consegui capturar apenas os valores referentes ao mês atual.
GOSTEI 0
POSTAR