Dúvida: passar parâmetros com o comando SQL extract
Como eu faria para passar o mês como parâmatro na SQL?
Ex:
?
Já tentei passar o parâmetro pelos mais diversos tipos e não consigo de maneira alguma.
Grato.
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*
Curtidas 0
Respostas
William
17/08/2012
Colega fiz um teste usando:
Funcionou tranquilo no MySQL 5.5, supondo que seu campo DATAEMISSAO seja do tipo Date.
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
17/08/2012
Qual o banco de dados que vc está utilizando?
GOSTEI 0
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:
Dessa forma consegui capturar apenas os valores referentes ao mês atual.
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