Data como parâmetros em um Select
-
Pessoal estou fazendo uma consulta dinâmica que no pgAdmin4 funciona perfeitamente
SELECT SUM(NFS.NFSBASEICMS) TOTAL_TRIBUTADO, SUM(NFS.NFSVALORCONTABIL) TOTAL_FATURADO FROM NFSAIDAS NFS WHERE NFS.NFSEMISSAO BETWEEN to_date('2016-06-01', 'yyyy-mm-aa') AND to_date('2016-06-30', 'yyyy-mm-aa') AND NFS.CODIGO_ESTABELECIMENTO = '1'
Mas no Maker fica informando a seguinte mensagem de erro:
Erro: Error
Mensagem: ERROR: operator does not exist: date >= character varying
Dica: No operator matches the given name and argument types. You might need to add explicit type casts.
Posição: 139Minhas variáveis estão como data e como não conseguia resultado resolvi colocar o cast, conforme imagem abaixo do resultado da minha lista.
Logo abaixo o select usado no Maker
A consulta Dinâmica
Muito obrigado pessoal
-
@fcccampos tenta fazer a conversão do tipo usando o Cast.
exemplo: Cast('2016-06-01' as date) -
no seu select, faça o cast nos parametros
... where (nfsaidas.nfsemissao::date between ?::date and ?::date) and ...
-
@fcccampos Bom dia.
Se valor de filtro vem de parâmetros de entrada, basta declarar o mesmo do tipo Data.
-
Bom dia Pessoal @diogodmsena caiu como uma luva, muito obrigado pela dica. @Janpier dos Santos eu já havia declarado como Data mas a dica do Diogo salvou o dia.