Uso o SC 8.1.040 com MSSQL Server.
Estou com problemas para usar campos do tipo DATE nas consultas.
Por exemplo, em uma tabela tenho o campo DTVENCIMENTO com o tipo DATE. A inclusão é feita normalmente.
Mas não consigo usar este campo nas consultas, ele é retornado como sendo tipo SQL = VARCHAR, não reconhece que é do tipo DATE.
Consequentemente não posso usar como filtro esse campo, pois é reconhecido como VARCHAR.
Mesmo que eu informe na configuração do campo na consulta como sendo do tipo Data, ao tentar executar a consulta, após informar o período de data recebo o seguinte erro:
Atenção Erro ao acessar o banco de dados Conversion failed when converting date and/or time from character string. select count(*), sum(l.VLLANCAMENTO) as sum_l_vllancamento, sum(l.vlpago) as sum_l_vlpago, sum(l.vlsaldo) as sum_l_vlsaldo from frota_lancamento l inner join frota_centrofinanceiro cf on l.idcentrofinanceiro = cf.idcentrofinanceiro inner join frota_conta c on l.idconta = c.idconta inner join frota_empresa e on l.idempresa = e.idempresa inner join frota_centrocusto cc on l.idcentrocusto = cc.idcentrocusto left outer join frota_fornecedor f on l.idfornecedor = f.idfornecedor left outer join frota_funcionario ff on l.idfuncionario = ff.idfuncionario where l.TPLANCAMENTO='0' and l.VLSALDO > 0 and ( l.DTVENCIMENTO between 'aaaa-01-01' and 'aaaa-12-31' )
Notem que a data fica “mal formada”, o ano não é reconhecido.
Alguém já passou por isso? Existe alguma solução?
Para campos do tipo Data e Hora isso não acontece.