[RESOLVIDO] Filtros especiais com erro

Boa tarde,

Quando filtramos “mês anterior” ou outros períodos semelhantes, não está sendo considerado no filtro o último dia. Por exemplo ao filtrar mês anterior, aparece no filtro de 01/07/2018 à 31/07/2018 mas o dia 31/07 não aparece nos registros filtrados. Mudando para Intervalo, o filtro funciona corretamente.

Mais um bug para corrigirem.

Att

  1. Qual o banco de dados que você está utilizando?

  2. Qual o tipo do campo no banco? É date ou datetime?

  3. Ligue o modo debug da aplicação e veja o comando SQL gerado.

O comando precisa ser gerado dessa forma abaixo

where ( date between ‘2018-07-01’ and ‘2018-07-31’ )

Compare as duas condições e teste no SQL Builder

Bom dia Yuri.

Isto começou ocorrer após a atualização para versão 9.2.

  1. Qual o banco de dados que você está utilizando?
  • Mysql
  1. Qual o tipo do campo no banco? É date ou datetime?
  • datetime
  1. Ligue o modo debug da aplicação e veja o comando SQL gerado.

O comando precisa ser gerado dessa forma abaixo
where ( date between ‘2018-07-01’ and ‘2018-07-31’ )

  • Está sendo gerado assim quando uso o intervalo de “Último mês”: and ( nfe.ide_dhemi between ‘2018-07-01 ::’ and ‘2018-07-31 ::’ )
  • Está sendo gerado assim quando uso “Intervalo” : and ( nfe.ide_dhemi between ‘2018-07-01 00:00:00’ and ‘2018-07-31 23:59:59’ )

Compare as duas condições e teste no SQL Builder

  • Não vou perder tempo pois está claro que o SC está gerando errada a query.

Mais um problema para ser corrigido.

Att
Elcio

A correção estará disponivel na próxima release. Release 9.2.004

Obrigado.

Problema corrigido na release 9.2.004.

Versão disponivel para download e atualização.